índice
Instalação do ambiente de execução PHP
Breve introdução aos princípios da web
Comentário (semelhante à linguagem C)
Atribuição de referência $ c = & $ a
Operadores aritméticos (ver código)
Operador de atribuição aritmética¶
Outros operadores de atribuição ¶
Declaração de controle de fluxo
Declaração de controle de fluxo especial
Tabela Nove-Nove Multiplicação
Visão geral do PHP
-PHP é uma linguagem de programação, o objetivo principal do PHP é permitir que os desenvolvedores da web escrevam rapidamente páginas dinâmicas
-Simplesmente, o PHP é usado principalmente para desenvolver vários tipos de programas de site da Web
-Em mais detalhes, o PHP pode ser usado para coletar dados de formulário e gerar páginas da web dinâmicas, processamento de string, imagens de saída dinâmica, processamento de arquivos do lado do servidor, interação com bancos de dados, rastreamento de sessão, processamento de arquivos XML, suporte a um grande número de protocolos de rede e outras operações relacionadas no lado do servidor!
-PHP é uma linguagem de script interpretada que não precisa ser compilada com antecedência e roda no lado do servidor !
-PHP pode ser executado em vários sistemas operacionais, como Windows e Linux!
O
sufixo do script .php usado especialmente para o desenvolvimento de sites pode ser misturado com a linguagem HTML, e o sufixo do script ainda é .php (a linguagem HTML também pode ser gerada em código PHP) linguagem interpretada, não compila e executa diretamente
Tipo fraco
Ambiente de execução do PHP:
Windows: phpstudy
Linux: instalação separada (não acompanha o sistema)
Instalação do ambiente de execução PHP
Apache + PHP + MySQL é um ambiente popular para PHP
LUMINÁRIA
Breve introdução aos princípios da web
1. Abra o navegador
2. Insira o endereço URL
3. Exibir o conteúdo do site
Sintaxe básica do PHP
Tag de linguagem PHP
Iniciar tag <? Php
Terminar tag?>
Características:
1. <? Php?> Isso significa entrar no modo PHP, o conteúdo fora do início e do fim será ignorado pelo analisador PHP
2. Pode ser incorporado diretamente no código html e pode ser incorporado em qualquer lugar no código html
3. Qualquer número de tags PHP pode ser incorporado em um documento html
4. A tag final do código PHP no final do arquivo pode ser omitida, em alguns casos é melhor omiti-la
Separador de comando [;]
Uma instrução php deve (recomendado) terminar com um ponto e vírgula
Comentário (semelhante à linguagem C)
Comentário de linha única //
Comentário multilinha / * * /
Nota:
Os comentários no código php não serão exibidos no código-fonte do navegador.
O ambiente operacional php é o servidor, e o que vemos no navegador é o resultado da execução do motor PHP rodando o código PHP
Quando nosso mecanismo PHP interpreta o código PHP, os comentários são filtrados automaticamente.
Por que o cliente de código HTML pode ver o código-fonte?
Porque o ambiente de tempo de execução HTML é um navegador!
Instrução PHP simples
1 、 phpinfo ();
2. Echo é usado para gerar variáveis simples
3. var_dump (); usado para fornecer valores e tipos de variáveis
Erro de sintaxe PHP:
O erro encerrará a execução do script.
Avisos somente de aviso, não afetam a execução.
Avisos apenas de aviso, não afetam a execução
variável
Declaração de variável
Não há necessidade de declarar variáveis, mas para inicializar
inicialização
Atribua um valor à variável pela primeira vez ou o valor padrão da variável
Atribuição
[=]
De acordo com as instruções experimentais: os scripts PHP são executados sequencialmente
Atribuição de referência $ c = & $ a
É equivalente a dar um alias para $ a, o valor de $ c muda, $ a também muda
<?php
$a=10;
$b=$a;
$b=$b+1;
echo $a; //10
echo "|";
echo $b; //11
echo "<hr />";
$c=&$a; //$a和$c实际上指向的是同一块内存空间(相当于给$a起了一个别名)
$c=$c+1;
echo $a; //11
echo "|";
echo $c; //11
?>
Liberação de variáveis
não definido ()
<?php
echo "This is var.php";
echo "<hr />";
echo "<span style='color:pink;background-color:blue'>123</span>";
?>
//一个页面中可以插入多个PHP标记(不能混用)
<hr />
<?php
//PHP在使用变量的时候不需要进行变量声明,
//如果一个变量没有初始化,内存中就没有这个变量。
echo $name;
$name="AJEST";
echo "<br />";
echo $name;
echo "<br />";
unset($name); //释放了变量
echo $name;
?>
Nomenclatura de variável
@ Começa com um sinal $
@ Estritamente sensível a maiúsculas e minúsculas
@ Letter | número | sublinhado, não pode começar com um número
$ name1
$ my_name
$ _my_name
$ 1_name 错误
@ Tente não usar palavras-chave php como nomes de variáveis
Variável variável
<?php
$name="hello";
$$name="world";
echo $name; //输出hello
echo "<br />"
echo $$name; //world
echo $hello;//实际上$hello是$$name
?>
Tipo de variável
Tipo booleano
verdadeiro falso, outros serão considerados verdadeiros
Todo o conteúdo a seguir será considerado falso
Valor booleano false
0
tipo de ponto flutuante 0,0
string em branco e string 0
array sem membros
NULL
var_dump (); usado para fornecer valores de variáveis e seus tipos de variáveis
int armazena um inteiro
decimal de armazenamento flutuante 3,14
Fragmento
Definição de string:
@ ''
@ ""
@ Delimiter
Nota:
@ Aspas simples aparecem na string definida entre aspas simples para escapar [\]
Na string definida por aspas @ única, o símbolo [$] é exibido como está
Na string definida por aspas @double, [$] é o início da variável e o nome geral da variável está entre {}
Os caracteres especiais inseridos na string definida por @único e aspas duplas incluem [ ' , " , $ ...] precisam ter escape
No início e no final do delimitador @ , não pode haver caracteres, incluindo caracteres em branco e comentários
Variedade
Sujeito não fala
constante
Quantidade constante
定义 define ("NOME", "GGG");
Basta usá-lo diretamente
Constante predefinida
Nome constante Valor constante
__FILE__ Nome do arquivo atual (nome do arquivo com caminho)
__LINE__ Número atual de linhas
__FUNCTION__ Nome da função atual __CLASS__ Nome da
classe
atual
__METHOD__ Nome do método do objeto atual PHP_OS UNIX ou WINNT
PHP_VERSION Versão atual do servidor PHP
DIRECTORY_SEPARATOR \ Ou / de acordo com o sistema operacional para determinar o separador do diretório
Operador
Operadores aritméticos (ver código)
Módulo deve levar o restante.
Operadores lógicos
Não!
Com e ou &&
或 ou ||
Xor xor é diferente de verdadeiro, igual a falso
A operação AND tem uma prioridade mais alta do que a operação OR .
Operadores de atribuição têm precedência mais alta do que operadores lógicos
Operador precedente
O uso de parênteses, mesmo que não seja necessário, indica claramente a ordem das operações por meio do emparelhamento de parênteses, em vez de depender da precedência do operador e da associatividade para determinar, geralmente pode aumentar a legibilidade do código.
A tabela a seguir lista os operadores em ordem decrescente de precedência . Operadores na mesma linha têm a mesma precedência, neste momento sua direção de combinação determina a ordem de avaliação.
Direção de combinação | Operador | informação extra |
---|---|---|
Não aplicável | clone new |
clone e novo |
direita | ** |
Operador Aritmético |
Não aplicável | ++ -- ~ (int) (float) (string) (array) (object) (bool) @ |
Digite , incremento / decremento |
deixou | instanceof |
Tipos de |
Não aplicável | ! |
Operadores lógicos |
deixou | * / % |
Operador Aritmético |
deixou | + - . |
Operadores aritméticos e operadores de string |
deixou | << >> |
Operador bit a bit |
não | < <= > >= |
Operador de comparação |
não | == != === !== <> <=> |
Operador de comparação |
deixou | & |
Operadores bit a bit e referências |
deixou | ^ |
Operador bit a bit |
deixou | | |
Operador bit a bit |
deixou | && |
Operadores lógicos |
deixou | || |
Operadores lógicos |
direita | ?? |
operador de coalescência nulo |
deixou | ? : |
Operador ternário |
direita | = += -= *= **= /= .= %= &= |= ^= <<= >>= ??= |
Operador de atribuição |
Não aplicável | yield from |
rendimento de |
Não aplicável | yield |
produzem |
Não aplicável | print |
imprimir |
deixou | and |
Operadores lógicos |
deixou | xor |
Operadores lógicos |
deixou | or |
Operadores lógicos |
Operador de comparação
exemplo | nome | resultado |
---|---|---|
$ a == $ b | igual | true , Se $ a for igual a $ b após a conversão de tipo. |
$ a === $ b | congruente | true , Se $ a for igual a $ b, e seus tipos também forem iguais. |
$ a! = $ b | Desigual | true , Se $ a não for igual a $ b após a conversão de tipo. |
$ a <> $ b | Desigual | true , Se $ a não for igual a $ b após a conversão de tipo. |
$ a! == $ b | Não igual | true , Se $ a não for igual a $ b, ou seus tipos forem diferentes. |
$ a <$ b | Pequeno e | true , Se $ a for estritamente menor que $ b. |
$ a> $ b | mais que o | true , Se $ a for estritamente maior que $ b. |
$ a <= $ b | Menos que ou igual a | true , Se $ a for menor ou igual a $ b. |
$ a> = $ b | maior ou igual a | true , Se $ a for maior ou igual a $ b. |
$ a <=> $ b | Operador de nave espacial (operador de comparação de combinação) | Quando $ a é menor que, igual a e maior que $ b, ele retorna um valor int menor que, igual a e maior que 0, respectivamente. |
当两个操作对象都是 数字字符串, 或一个是数字另一个是 数字字符串, 就会自动按照数值进行比较。 此规则也适用于 switch 语句。 当比较时用的是 ===
或 !==
, 则不会进行类型转换——因为不仅要对比数值,还要对比类型。
比较参与运算的单元是否相同,相同为真,不同为假
<?php
var_dump(0 == "a"); // 0 == 0 -> true
var_dump("1" == "01"); // 1 == 1 -> true
var_dump("10" == "1e1"); // 10 == 10 -> true
var_dump(100 == "1e2"); // 100 == 100 -> true
switch ("a") {
case 0:
echo "0";
break;
case "a": // never reached because "a" is already matched with 0
echo "a";
break;
}
?>
赋值运算符
算术赋值运算符 ¶
例子 | 等同于 | 操作 |
---|---|---|
$a += $b | $a = $a + $b | 加法 |
$a -= $b | $a = $a - $b | 减法 |
$a *= $b | $a = $a * $b | 乘法 |
$a /= $b | $a = $a / $b | 除法 |
$a %= $b | $a = $a % $b | 取模 |
$a **= $b | $a = $a ** $b | 指数 |
其他赋值运算符 ¶
例子 | 等同于 | 操作 |
---|---|---|
$a .= $b | $a = $a . $b | 字符串拼接 |
其他运算符
$a= 10>20 ? 10:20(三元运算符)
`` 将字符串当作命令执行(不是单引号,是Tab上面的那个键)
@ 屏蔽提示,警告
<?php
$a=10<20?10:20;
echo $a;
echo "<hr />";
echo `ping www.baidu.com`;
?>
<hr />
<?php
echo `whoami`;
echo "<hr />";
echo @$name; //直接写$name会报Notice,在前面加一个@,屏蔽警告、提示
?>
流程控制语句
顺序执行
PHP代码执行的时候,依次顺序执行
分支执行
单向分支
if(判断条件){执行语句块}
双向分支
if(判断条件){执行语句块1}else{语句块2}
多向分支
if(判断条件){执行语句块1}elseif{语句块2}elseif{语句块3}....
elseif
switch
case
default
case后面的语句是不需要用大括号括起来的!
循环语句
while
当满足条件时,执行
计数器,变量
判断条件
do while
先执行再判断
for(好!)
特殊流程控制语句
break; 跳出本层循环
break 2; 跳出两层循环
continue; 跳过本次循环
die() 结束本次脚本执行
exit() 结束本次脚本执行
九九乘法表