Tabla de contenido
Instalación del entorno de ejecución de PHP
Breve introducción a los principios web
Comentario (similar al lenguaje C)
Asignación de referencia $ c = & $ a
Operadores aritméticos (ver código)
Operador de asignación aritmética¶
Otros operadores de asignación ¶
Declaración de control de flujo
Declaración de control de flujo especial
Tabla de multiplicar nueve y nueve
Descripción general de PHP
-PHP es un lenguaje de programación, el propósito principal de PHP es permitir que los desarrolladores web escriban páginas dinámicas rápidamente -En
pocas palabras, PHP se usa principalmente para desarrollar varios tipos de programas de sitios web
-En más detalle, PHP se puede usar para recopilar datos de formularios y generar páginas web dinámicas, procesamiento de cadenas, imágenes de salida dinámicas, procesamiento de archivos del lado del servidor, interacción con bases de datos, seguimiento de sesiones, procesamiento de archivos XML, soporte de una gran cantidad de protocolos de red y otras operaciones relacionadas en el lado del servidor.
-PHP es un lenguaje de secuencias de comandos interpretado que no necesita compilarse de antemano y se ejecuta en el lado del servidor .
-PHP puede ejecutarse en varios sistemas operativos como Windows y Linux.
El
sufijo de secuencia de comandos .php especialmente utilizado para el desarrollo de sitios web se puede mezclar con el lenguaje HTML, y el sufijo de secuencia de comandos sigue siendo .php (el lenguaje HTML también se puede generar en código PHP) lenguaje interpretado, no compilar ni ejecutar directamente
Tipo débil
Entorno de ejecución PHP:
Windows: phpstudy
Linux: instalación separada (no viene con el sistema)
Instalación del entorno de ejecución de PHP
Apache + PHP + MySQL es un entorno de vida popular para PHP
LÁMPARA
Breve introducción a los principios web
1. Abra el navegador
2. Ingrese la dirección URL
3. Visualice el contenido del sitio web
Sintaxis básica de PHP
Etiqueta de lenguaje PHP
Etiqueta de inicio <? Php
¿Finalizar etiqueta?>
Características:
1. <? Php?> Esto significa ingresar al modo PHP, el contenido fuera del principio y el final será ignorado por el analizador de PHP
2. Se puede incrustar directamente en el código html y se puede incrustar en cualquier lugar del código html.
3. Se puede incrustar cualquier número de etiquetas PHP en un documento html.
4. La etiqueta final del código PHP al final del archivo se puede omitir, en algunos casos es mejor omitirla.
Separador de comandos [;]
Una instrucción php debe (recomendado) terminar con un punto y coma
Comentario (similar al lenguaje C)
Comentario de una sola línea //
Comentario de varias líneas / * * /
Nota:
Los comentarios en el código php no se mostrarán en el código fuente del navegador.
El entorno operativo php es el servidor, y lo que vemos en el navegador es el resultado de la ejecución del motor PHP que ejecuta el código PHP.
Cuando nuestro motor PHP interpreta el código PHP, los comentarios se filtran automáticamente.
¿Por qué el cliente de código HTML puede ver el código fuente?
¡Porque el entorno de ejecución HTML es un navegador!
Declaración de PHP simple
1 、 phpinfo ();
2. Echo se usa para generar variables simples
3. var_dump (); se utiliza para generar valores y tipos de variables
Error de sintaxis de PHP:
El error terminará la ejecución del script. La
advertencia solo solicita, no afecta la ejecución.
Observe solo las instrucciones, no afecta la ejecución.
variable
Declaración de variable
No es necesario declarar variables, sino inicializar
inicialización
Asignar un valor a la variable por primera vez, o el valor predeterminado de la variable
Asignación
[=]
Según instrucciones experimentales: los scripts PHP se ejecutan secuencialmente
Asignación de referencia $ c = & $ a
Es equivalente a dar un alias a $ a, el valor de $ c cambia, $ a también cambia
<?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
?>
Liberación de variables
desarmado ()
<?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;
?>
Denominación variable
@ Comienza con un signo $
@ Estrictamente sensible a mayúsculas y minúsculas
@ Letra | número | guión bajo, no puede comenzar con un número
$ nombre1
$
mi_nombre
$ _mi_nombre $ 1_nombre 错误
@ Trate de no usar palabras clave php como nombres de variables
Variable variable
<?php
$name="hello";
$$name="world";
echo $name; //输出hello
echo "<br />"
echo $$name; //world
echo $hello;//实际上$hello是$$name
?>
Tipo variable
Tipo booleano
verdadero falso, otros se considerarán verdaderos
Todo el contenido siguiente se considerará falso
Valor booleano falso
0
tipo de coma flotante 0.0
cadena en blanco y cadena 0
matriz sin miembros
NULL
var_dump (); Se utiliza para generar valores de variable y sus tipos de variable
int almacena un entero
almacenamiento flotante decimal 3.14
Cuerda
Definición de cadena:
@ ''
@ ""
@ Delimitador
Nota:
@ Aparece una comilla simple en la cadena definida entre comillas simples para escapar [\]
En la cadena definida por @ comillas simples, el símbolo [$] se emite como está
En la cadena definida por @ comillas dobles, [$] es el comienzo de la variable y el nombre general de la variable está entre {}
Los caracteres especiales ingresados en la cadena definida por @ comillas simples y dobles incluyen [ ' , " , $ ...] deben omitirse.
Al principio y al final del delimitador @ , no puede haber caracteres, incluidos los caracteres en blanco y los comentarios.
Formación
El sujeto no habla
constante
Cantidad constante
定义 definir ("NOMBRE", "GGG");
Solo úsalo directamente
Constante predefinida
Nombre de la constante Valor de la constante
__FILE__ Nombre del archivo actual (nombre del archivo con la ruta)
__LINE__ Número actual de líneas
__FUNCTION__ Nombre de la función actual __CLASS__ Nombre de la
clase
actual
__METHOD__ Nombre del método del objeto actual PHP_OS UNIX o WINNT
PHP_VERSION Versión actual del servidor PHP
DIRECTORY_SEPARATOR \ O / según el sistema operativo para determinar el separador del directorio
Operador
Operadores aritméticos (ver código)
Modulo se queda con el resto.
Operadores logicos
¡No!
Con y o &&
或 o ||
Xor xor es diferente como verdadero, igual que falso
La operación AND tiene una prioridad más alta que la operación OR .
Los operadores de asignación tienen mayor precedencia que los operadores lógicos
Precedencia del operador
El uso de paréntesis, incluso si no es necesario, indica claramente el orden de las operaciones mediante el emparejamiento de paréntesis, en lugar de depender de la precedencia del operador y la asociatividad para determinar, generalmente puede aumentar la legibilidad del código.
La siguiente tabla enumera los operadores en orden descendente de precedencia . Los operadores en la misma fila tienen la misma precedencia, en este momento su dirección de combinación determina el orden de evaluación.
Dirección de combinación | Operador | información extra |
---|---|---|
No aplica | clone new |
clon y nuevo |
derecho | ** |
Operador aritmético |
No aplica | ++ -- ~ (int) (float) (string) (array) (object) (bool) @ |
Tipo , incremento / decremento |
izquierda | instanceof |
Tipos de |
No aplica | ! |
Operadores logicos |
izquierda | * / % |
Operador aritmético |
izquierda | + - . |
Operadores aritméticos y operadores de cadena |
izquierda | << >> |
Operador bit a bit |
No | < <= > >= |
Operador de comparación |
No | == != === !== <> <=> |
Operador de comparación |
izquierda | & |
Operadores y referencias bit a bit |
izquierda | ^ |
Operador bit a bit |
izquierda | | |
Operador bit a bit |
izquierda | && |
Operadores logicos |
izquierda | || |
Operadores logicos |
derecho | ?? |
operador coalescente nulo |
izquierda | ? : |
Operador ternario |
derecho | = += -= *= **= /= .= %= &= |= ^= <<= >>= ??= |
Operador de asignación |
No aplica | yield from |
rendimiento de |
No aplica | yield |
producir |
No aplica | print |
imprimir |
izquierda | and |
Operadores logicos |
izquierda | xor |
Operadores logicos |
izquierda | or |
Operadores logicos |
Operador de comparación
ejemplo | nombre | resultado |
---|---|---|
$ a == $ b | igual | true , Si $ a es igual a $ b después de la conversión de tipo. |
$ a === $ b | congruente | true , Si $ a es igual a $ b, y sus tipos también son iguales. |
$ a! = $ b | Desigual | true , Si $ a no es igual a $ b después de la conversión de tipo. |
$ a <> $ b | Desigual | true , Si $ a no es igual a $ b después de la conversión de tipo. |
$ a! == $ b | No es igual | true , Si $ a no es igual a $ b, o sus tipos son diferentes. |
$ a <$ b | Pequeño y | true , Si $ a es estrictamente menor que $ b. |
$ a> $ b | mas que el | true , Si $ a es estrictamente mayor que $ b. |
$ a <= $ b | Menos que o igual a | true , Si $ a es menor o igual que $ b. |
$ a> = $ b | mayor o igual a | true , Si $ a es mayor o igual que $ b. |
$ a <=> $ b | Operador de nave espacial (operador de comparación de combinación) | Cuando $ a es menor, igual y mayor que $ b, devuelve un valor int menor, igual y mayor 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() 结束本次脚本执行
九九乘法表