[CyberSecurityLearning 45] Conceptos básicos de PHP + variables, operadores, declaraciones de control de flujo

Tabla de contenido

Descripción general de PHP

Instalación del entorno de ejecución de PHP

Breve introducción a los principios web

Sintaxis básica de PHP

Características:

Separador de comandos [;]

Comentario (similar al lenguaje C)

Declaración de PHP simple

Error de sintaxis de PHP:

variable

Declaración de variable

inicialización

Asignación

[=]  

Asignación de referencia $ c = & $ a

Liberación de variables

Denominación variable

Variable variable

Tipo variable

constante

Constante predefinida

Operador

Operadores aritméticos (ver código)

Operadores logicos

Precedencia del operador

Operador de comparación

Operador de asignación

Operador de asignación aritmética¶

Otros operadores de asignación ¶

Otros operadores

Declaración de control de flujo

Ejecución secuencial

Ejecución de rama

Rama unidireccional

Rama bidireccional

Rama multidireccional

declaración de bucle

mientras

hacer mientras

para (好!)

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

php manual

¡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.

Precedencia del operador
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

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()   结束本次脚本执行

九九乘法表

 

Supongo que te gusta

Origin blog.csdn.net/Waffle666/article/details/114367027
Recomendado
Clasificación