English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este tutorial, aprenderá a usar los operadores en PHP para operar con variables y valores o ejecutar operaciones.
Los operadores son símbolos que indican a PHP que ejecute ciertas operaciones. Por ejemplo, el símbolo ++El símbolo ) indica a PHP que sume dos variables o valores, mientras que el símbolo > indica a PHP que compare dos valores.
La siguiente lista describe los diferentes operadores utilizados en PHP.
Los operadores aritméticos se utilizan para realizar operaciones aritméticas comunes, como suma, resta, multiplicación, etc. Esta es la lista completa de operadores aritméticos de PHP:
Operador | Descripción | Ejemplo en línea | Resultado |
---|---|---|---|
+ | Adición | $x + $y | Suma de $x y $y |
- | Resta | $x - $y | Diferencia entre $x y $y |
* | Multiplicación | $x * $y | Producto de $x y $y |
/ | División | $x / $y | Cociente de $x y $y |
% | Solicitar módulo | $x % $y | El resto de la división de $x entre $y |
El siguiente ejemplo le mostrará el efecto de estos operadores aritméticos:
<?php $x = 10; $y = 4; echo($x + $y) . "<br>"; // Salida: 14 echo($x - $y) . "<br>"; // Salida: 6 echo($x * $y) . "<br>"; // Salida: 40 echo($x / $y) . "<br>"; // Salida: 2.5 echo($x % $y) . "<br>"; // Salida: 2 ?>Prueba y ve‹/›
Los operadores de asignación se utilizan para asignar valores a las variables.
Operador | Descripción | Ejemplo en línea | Igual a |
---|---|---|---|
= | Asignación | $x = $y | $x = $y |
+= | Coma | $x += $y | $x = $x + $y |
-= | Resta | $x -= $y | $x = $x - $y |
*= | Multiplicación | $x *= $y | $x = $x * $y |
/= | División | $x /= $y | $x = $x / $y |
%= | Resto de la división (módulo) | $x %= $y | $x = $x % $y |
.= | Conexión de cadenas | $x .= $y | $x = $x.$y |
El siguiente ejemplo le mostrará el efecto de estos operadores de asignación:
<?php $x = 25; $y = 35; $z = "25"; var_dump($x == $z) . "<br>"; // Salida: Valor booleano true var_dump($x === $z) . "<br>"; // Salida: Valor booleano false var_dump($x != $y) . "<br>"; // Salida: Valor booleano true var_dump($x !== $z) . "<br>"; // Salida: Valor booleano true var_dump($x < $y) . "<br>"; // Salida: Valor booleano true var_dump($x > $y) . "<br>"; // Salida: Valor booleano false var_dump($x <= $y) . "<br>"; // Salida: Valor booleano true var_dump($x >= $y) . "<br>"; // Salida: Valor booleano false ?>Prueba y ve‹/›
Incremento/El operador de disminución se utiliza para/Disminuye el valor de la variable.
Operador | Nombre | Descripción |
---|---|---|
++$x | Incremento previo | Aumenta $x1Luego devuelve $x |
$x++ | Incremento posterior | Devuelve $x, luego aumenta $x1 |
--$x | Disminución | Disminuye $x en uno, luego devuelve $x |
$x-- | Después de disminuir | Devuelve $x, luego disminuye $x1 |
El siguiente ejemplo le mostrará el efecto de estos operadores de incremento y decremento:
<?php $x = 10; echo ++$x; // Salida: 11 echo $x; // Salida: 11 $x = 10; echo $x++; // Salida: 10 echo $x; // Salida: 11 $x = 10; echo --$x; // Salida: 9 echo $x; // Salida: 9 $x = 10; echo $x--; // Salida: 10 echo $x; // Salida: 9 ?>Prueba y ve‹/›
Los operadores lógicos se utilizan generalmente para combinar declaraciones de condiciones.
Operador | Nombre | Ejemplo en línea | Resultado |
---|---|---|---|
Y | Y | $x and $y | Si $x y $y son true, es true |
O | O | $x or $y | Si $x o $y son true, es true |
xor | O exclusivo | $x xor $y | Si $x o $y son true, es True, pero no pueden ser true al mismo tiempo |
&& | Y | $x && $y | Si $x y $y son true, es true |
|| | O | $x || $y | Si $$x o $y son true, es true |
! | No | !$x | Si $x no es true, es true |
El siguiente ejemplo le mostrará el efecto de estos operadores lógicos:
<?php $year = 2014; //Un año bisiesto puede ser divisible por400 divisible, pero también divisible por4Divisible, pero no divisible por100 divisible. if (($year % 400 == 0) || (($year % 100 != 0) && ($year % 4 == 0))){ echo "$year es un año bisiesto."; } else { echo "$year no es un año bisiesto."; } ?>Prueba y ve‹/›
Tiene dos operadores específicos paraCadenaOperadores diseñados para
Operador | Descripción | Ejemplo en línea | Resultado |
---|---|---|---|
. | Cadenas concatenadas | $str1 . $str2 | $str1Y $str2La concatenación |
.= | Asignación de concatenación | $str1 .= $str2 | Convertir $str2Añadir a $str1 |
El siguiente ejemplo le mostrará el efecto de estos operadores de cadena:
<?php $x = "Hello"; $y = " World!"; echo $x . $y; // Salida: ¡Hola Mundo! $x .= $y; echo $x; // Salida: ¡Hola Mundo! ?>Prueba y ve‹/›
Los operadores de matriz se utilizan para comparar matrices:
Operador | Nombre | Ejemplo en línea | Resultado |
---|---|---|---|
+ | Conjunto | $x + $y | La unión de $x y $y |
== | Igual | $x == $y | Si $x y $y tienen las mismas claves/Es verdadero si las valoraciones son iguales |
=== | Igual | $x === $y | Si $x y $y tienen la misma secuencia y el mismo tipo de claves iguales/Es verdadero si las valoraciones son iguales |
!= | No igual | $x != $y | Es verdadero si $x no es igual a $y |
<> | No igual | $x <> $y | Es verdadero si $x no es igual a $y |
!== | No equivalente | $x !== $y | Es verdadero si $x y $y son diferentes |
El siguiente ejemplo le mostrará el efecto de estos operadores de matriz:
<?php $x = array("a" => "Red", "b" => "Green", "c" => "Blue"); $y = array("u" => "Yellow", "v" => "Orange", "w" => "Pink"); $z = $x + $y; //Concatenación de $x y $y var_dump($z); var_dump($x == $y); // Salida: Valor booleano false var_dump($x === $y); // Salida: Valor booleano false var_dump($x != $y); // Salida: Valor booleano true var_dump($x <> $y); // Salida: Valor booleano true var_dump($x !== $y); // Salida: Valor booleano true ?>Prueba y ve‹/›
PHP 7Se ha introducido un nuevo operador de barco espacial (<=>), que se puede usar para comparar dos expresiones. También se conoce como operador de comparación compuesta.
Si los dos operandos son iguales, el operador de barco espacial devuelve 0, si el lado izquierdo es mayor1Entonces devuelve1Entonces, si el lado derecho es mayor1Entonces devuelve-1. Proporciona comparaciones triples básicas, como se muestra en la tabla a continuación:
Operador | <=> es equivalente a |
---|---|
$x < $y | ($x <=> $y) === -1 |
$x <= $y | ($x <=> $y) === -1 || ($x <=> $y) === 0 |
$x == $y | ($x <=> $y) === 0 |
$x != $y | ($x <=> $y) !== 0 |
$x >= $y | ($x <=> $y) === 1 || ($x <=> $y) === 0 |
$x > $y | ($x <=> $y) === 1 |
El siguiente ejemplo le mostrará cómo funciona realmente el operador de barco espacial:
<?php // Comparar enteros echo 1 <=> 1; // Salida: 0 echo 1 <=> 2; // Salida: -1 echo 2 <=> 1; // Salida: 1 // Comparar números de coma flotante echo 1.5 <=> 1.5; // Salida: 0 echo 1.5 <=> 2.5; // Salida: -1 echo 2.5 <=> 1.5; // Salida: 1 // Comparar cadenas echo "x" <=> "x"; // Salida: 0 echo "x" <=> "y"; // Salida: -1 echo "y" <=> "x"; // Salida: 1 ?>Prueba y ve‹/›