Los operadores de PHP
En este capítulo vamos a discutir los diferentes operadores de las aplicaciones PHP.
En PHP, el operador de asignación = se utiliza para asignar valores a las variables.
En PHP, los operadores aritméticos + para los valores juntos.
Los operadores aritméticos PHP
operadores | nombre | descripción | Ejemplos | resultado |
---|---|---|---|---|
x + y | más | x e y y | 2 + 2 | 4 |
x - y | menos | La diferencia entre X e Y | 5--2 | 3 |
x * y | Multiplicar | x e y trama | 5 * 2 | 10 |
x / y | excepto | x e y Proveedores | 15/5 | 3 |
x% y | Módulo (resto de la división) | x dividido por el número y | 5% 2 8 10% 2 10% | 1 2 0 |
- X | Negación | x negada | - 2 | |
a. b | aposición | La concatenación de dos cadenas | "Hola". "Ha" | hiha |
El siguiente ejemplo ilustra el uso de diferentes operadores aritméticos obtener un resultado diferente:
Ejemplos
$ X = 10;
$ Y = 6;
echo ($ $ x + y); // salida 16
echo ($ x - $ y); // salida 4
echo ($ x $ * y); // salida 60
echo ($ x / $ y); // salida 1.6666666666667
echo ($ x $ y%); // salida 4
?>
Trate »
Versión PHP7 + de la intDiv divisible nuevo operador (), utilice ejemplos:
<?php var_dump(intdiv(10, 3)); ?>
Los ejemplos anteriores sería:
int(3)
Operadores de asignación de PHP
En PHP, el operador básico de asignación es "=". Esto significa que el operando de la izquierda se establece en el valor de la derecha de expresión. Es decir, "$ x = 5" es el valor de 5.
operadores | equivalente a | descripción |
---|---|---|
x = y | x = y | operando de la izquierda se establece en el valor del derecho de expresión |
x + = y | x = x + y | más |
x - = y | x = x - y | menos |
x * = y | x = x * y | Multiplicar |
x / y = | x = x / y | excepto |
x = y% | x = x% y | Módulo (resto de la división) |
a. = b | a = a. b | La concatenación de dos cadenas |
El siguiente ejemplo muestra el uso de los diferentes resultados obtenidos por diferentes operador de asignación:
Ejemplos
$ X = 10;
echo $ x; // salida 10
$ Y = 20;
$ Y + = 100;
echo $ y; // salida 120
$ Z = 50;
$ Z - = 25;
echo $ z; // salida 25
$ I = 5;
$ * = 6;
echo $ i; // salida 30
$ J = 10;
$ J / = 5;
echo $ j; // salida 2
$ K = 15;
$ K = 4%;
echo $ k; // salida 3
?>
Trate »
El siguiente ejemplo ilustra el uso de diferentes operadores de cadena obtener un resultado diferente:
Ejemplos
$ A = "Hola";
$ B $ = un "mundo!" .;
echo $ b; mundo // salida Hola!
$ X = "Hola";
$ X = "mundo!" .;
echo $ x; mundo // salida Hola!
?>
Trate »
operadores de incremento / decremento PHP
operadores | nombre | descripción |
---|---|---|
++ X | preincremento | x + 1, y luego regresar x |
x ++ | Postincremento | Devuelve x, entonces x + 1 |
- X | Predecrement | x menos 1, y luego devuelve x |
x - | después de descender | Devuelve x, entonces x menos 1 |
El siguiente ejemplo ilustra el resultado de la utilización de operadores de incremento / decremento obtenidos:
Ejemplos
$ X = 10;
echo $ x ++; // salida 11
$ Y = 10;
echo $ y ++; // salida 10
$ Z = 5;
eco - $ z; // salida 4
$ I = 5;
echo $ yo--; // salida 5
?>
Trate »
operadores de comparación PHP
operador de comparación le permite comparar dos valores:
operadores | nombre | descripción | Ejemplos |
---|---|---|---|
x == y | igual | Si x es igual a y, de vuelta verdad | 5 == 8 vuelve falsa |
x === y | siempre es igual | Si x es igual a y, y son del mismo tipo, devuelve true | === 5 '5 "devuelve false |
x! = y | no es igual | Si x no es igual a y, de vuelta verdad | 5! = 8 vuelve verdadera |
x <> y | no es igual | Si x no es igual a y, de vuelta verdad | 5 <> 8 vuelve verdadera |
x! == y | No es idénticamente igual a | Si x no es igual a y, o que no son del mismo tipo, devuelve verdadero | 5! == "5" devuelve verdadero |
x> y | más que | Si x es mayor que y, de vuelta verdad | 5> 8 vuelve falsa |
x <y | menos que | Si x es menor que y, de vuelta verdad | 5 <8 vuelve verdadera |
x> = y | Mayor o igual | Si x es mayor o igual a y, de vuelta verdad | 5> = 8 vuelve falsa |
x <= y | Menor o igual | Si x es menor o igual a y, de vuelta verdad | 5 <= 8 devuelve true |
El siguiente ejemplo demuestra el uso de algunos de los diferentes resultados obtenidos por comparación:
Ejemplos
$ X = 100;
$ Y = "100";
var_dump ($ x == $ y);
echo "<br>";
var_dump ($ x $ y ===);
echo "<br>";
var_dump ($ x = $ y!);
echo "<br>";
var_dump (! $ x == y $);
echo "<br>";
$ A = 50;
$ B = 90;
var_dump ($ a> $ b);
echo "<br>";
var_dump ($ a <$ b);
?>
Trate »
PHP operadores lógicos
operadores | nombre | descripción | Ejemplos |
---|---|---|---|
x e y | y | Si x e y son verdaderas, devuelve verdadero | x = 6 y = 3 (X <10 e y> 1) Devuelve verdadero |
X o Y | o | Si x e y tienen al menos una es verdadera, de vuelta verdad | x = 6 y = 3 (X == == 6 o y 5) devuelve verdadero |
x xor y | XOR | Si X e Y y sólo una es verdadera, de vuelta verdad | x = 6 y = 3 (X == 6 Xo Y == 3) return false |
x && y | y | Si x e y son verdaderas, devuelve verdadero | x = 6 y = 3 (X <10 && y> 1) Devuelve verdadero |
x || y | o | Si x e y tienen al menos una es verdadera, de vuelta verdad | x = 6 y = 3 (X == 5 || y == 5) devuelve falso |
! X | no- | Si x no es cierto, se devuelve cierto | x = 6 y = 3 ! (X == y) devuelve verdadero |
Operadores de matriz PHP
operadores | nombre | descripción |
---|---|---|
x + y | Conjunto | Conjunto de x e y |
x == y | igual | Si x e y tienen los mismos pares clave / valor, devuelve true |
x === y | idéntico | Si x e y tienen los mismos pares clave / valor en el mismo orden del mismo tipo, que devuelve verdadero |
x! = y | no es igual | Si x no es igual a y, de vuelta verdad |
x <> y | no es igual | Si x no es igual a y, de vuelta verdad |
x! == y | no idéntico | Si x no es igual a y, de vuelta verdad |
El siguiente ejemplo demuestra el uso de una matriz de algunos de los operadores de obtener un resultado diferente:
Ejemplos
$ X = array ( "a" => "rojo", "b" => "verde");
$ Y = array ( "c" => "azul", "d" => "amarilla");
$ Z = $ $ x + y; // $ xy $ y matriz de combinación
var_dump ($ z);
var_dump ($ x == $ y);
var_dump ($ x $ y ===);
var_dump ($ x = $ y!);
var_dump (x $ <> $ y);
var_dump (! $ x == y $);
?>
Trate »
operador ternario
Otro operador condicional es el "?:" (O ternario).
sintaxis
(expr1) ? (expr2) : (expr3)
Para expr1 evalúa expr2 es TRUE, el valor expr3 en expr1 se evalúa como FALSE cuando.
A partir de PHP 5.3 en adelante, se puede omitir la parte media del operador ternario. Expresión expr1 :? expr3 devuelve expr1 cuando expr1 se evalúa como TRUE, de lo contrario devuelve expr3.
Ejemplos
Los siguientes ejemplos están contenidas en el usuario determinar el valor de $ _GET solicitud, si hay retorno $ _GET [ 'usuario'], de lo contrario nadie:
<?php $test = '本教程'; // 普通写法 $username = isset($test) ? $test : 'nobody'; echo $username, PHP_EOL; // PHP 5.3+ 版本写法 $username = $test ?: 'nobody'; echo $username, PHP_EOL; ?>
本教程 本教程
Nota: PHP_EOL es un salto de línea, la plataforma más compatible.
En PHP7 + versión más de un operador de coalescencia NULL, los ejemplos son los siguientes:
<?php // 如果 $_GET['user'] 不存在返回 'nobody',否则返回 $_GET['user'] 的值 $username = $_GET['user'] ?? 'nobody'; // 类似的三元运算符 $username = isset($_GET['user']) ? $_GET['user'] : 'nobody'; ?>
Una combinación de operadores de comparación (PHP7 +)
operadores de comparación de combinación apoyo PHP7 +, los ejemplos son los siguientes:
<?php // 整型 echo 1 <=> 1; // 0 echo 1 <=> 2; // -1 echo 2 <=> 1; // 1 // 浮点型 echo 1.5 <=> 1.5; // 0 echo 1.5 <=> 2.5; // -1 echo 2.5 <=> 1.5; // 1 // 字符串 echo "a" <=> "a"; // 0 echo "a" <=> "b"; // -1 echo "b" <=> "a"; // 1 ?>