English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de PHP

Tutoriales avanzados de PHP

PHP & MySQL

Manual de referencia PHP

Operadores de PHP

En este tutorial, aprenderá a usar los operadores en PHP para operar con variables y valores o ejecutar operaciones.

¿Qué son los operadores en PHP?

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.

Operadores aritméticos de 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:

OperadorDescripciónEjemplo en líneaResultado
+Adición
$x + $ySuma de $x y $y
-Resta$x - $yDiferencia entre $x y $y
*Multiplicación$x * $yProducto de $x y $y
/División
$x / $yCociente de $x y $y
%Solicitar módulo$x % $yEl 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‹/›

Operadores de asignación de PHP

Los operadores de asignación se utilizan para asignar valores a las variables.

OperadorDescripciónEjemplo en líneaIgual 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 de PHP/Operador de disminución

Incremento/El operador de disminución se utiliza para/Disminuye el valor de la variable.

OperadorNombreDescripción
++$xIncremento previoAumenta $x1Luego devuelve $x
$x++Incremento posteriorDevuelve $x, luego aumenta $x1
--$xDisminuciónDisminuye $x en uno, luego devuelve $x
$x--Después de disminuirDevuelve $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‹/›

Operadores lógicos de PHP

Los operadores lógicos se utilizan generalmente para combinar declaraciones de condiciones.

OperadorNombreEjemplo en líneaResultado
YY
$x and $ySi $x y $y son true, es true
OO$x or $ySi $x o $y son true, es true
xorO exclusivo$x xor $ySi $x o $y son true, es True, pero no pueden ser true al mismo tiempo
&&Y
$x && $ySi $x y $y son true, es true
||O$x || $ySi $$x o $y son true, es true
!No
!$xSi $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‹/›

Operadores de cadena de PHP

Tiene dos operadores específicos paraCadenaOperadores diseñados para

OperadorDescripciónEjemplo en líneaResultado
.Cadenas concatenadas$str1 . $str2$str1Y $str2La concatenación
.=Asignación de concatenación$str1 .= $str2Convertir $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‹/›

Operadores de cálculo de arrays de PHP

Los operadores de matriz se utilizan para comparar matrices:

OperadorNombreEjemplo en líneaResultado
+Conjunto$x + $yLa unión de $x y $y
==Igual$x == $ySi $x y $y tienen las mismas claves/Es verdadero si las valoraciones son iguales
===Igual$x === $ySi $x y $y tienen la misma secuencia y el mismo tipo de claves iguales/Es verdadero si las valoraciones son iguales
!=No igual$x != $yEs verdadero si $x no es igual a $y
<>No igual$x <> $yEs verdadero si $x no es igual a $y
!==No equivalente$x !== $yEs 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‹/›

Operador de barco espacial de PHPPHP 7

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‹/›