Operadores de PHP

Esta sección muestra los varios operadores que se pueden usar en scripts de PHP.

Operadores aritméticos de PHP

Operador Nombre Ejemplo Resultado Mostrar resultados
+ Suma $x + $y La suma de $x y $y Mostrar resultados
- Resta $x - $y La diferencia entre $x y $y Mostrar resultados
* Multiplicación $x * $y El producto de $x y $y Mostrar resultados
/ División $x / $y El cociente de $x y $y Mostrar resultados
% Toma módulo $x % $y El resto de $x dividido por $y Mostrar resultados

El siguiente ejemplo muestra los diferentes resultados de usar diferentes operadores aritméticos:

Ejemplo

<?php 
$x=17; 
$y=8;
echo ($x + $y); // Salida 25
echo ($x - $y); // Salida 9
echo ($x * $y); // Salida 136
echo ($x / $y); // Salida 2.125
echo ($x % $y); // Salida 1
?>

Ejemplo de ejecución

Operadores de asignación de PHP

Los operadores de asignación de PHP se utilizan para escribir valores en variables.

Los operadores de asignación básicos en PHP son "=". Esto significa que la expresión de asignación de lado derecho establecerá el valor del operando izquierdo.

Asignación Equivalente a Descripción Mostrar resultados
x = y x = y La expresión de lado derecho establece el valor del operando izquierdo. Mostrar resultados
x += y x = x + y Suma Mostrar resultados
x -= y x = x - y Resta Mostrar resultados
x *= y x = x * y Multiplicación Mostrar resultados
x /= y x = x / y División Mostrar resultados
x %= y x = x % y Módulo Mostrar resultados

El siguiente ejemplo muestra los diferentes resultados de usar diferentes operadores de asignación:

Ejemplo

<?php 
$x=17; 
echo $x; // Salida 17
$y=17; 
$y += 8;
echo $y; // Salida 25
$z=17;
$z -= 8;
echo $z; // Salida 9
$i=17;
$i *= 8;
echo $i; // Salida 136
$j=17;
$j /= 8;
echo $j; // Salida 2.125
$k=17;
$k %= 8;
echo $k; // Salida 1
?>

Ejemplo de ejecución

Operadores de cadena de PHP

Operador Nombre Ejemplo Resultado Mostrar resultados
. Concatenación $txt1 = "Hello" $txt2 = $txt1 . " world!" Ahora $txt2 contiene "Hello world!" Mostrar resultados
.= Asignación de concatenación $txt1 = "Hello" $txt1 .= " world!" Ahora $txt1 contiene "Hello world!" Mostrar resultados

El siguiente ejemplo muestra el resultado de la operación de operadores de cadena:

Ejemplo

<?php
$a = "Hello";
$b = $a . " world!";
echo $b; // Output Hello world!
$x="Hello";
$x .= " world!";
echo $x; // Output Hello world!
?>

Ejemplo de ejecución

Operadores de aumento/descenso de PHP

Operador Nombre Descripción Mostrar resultados
++$x Antes de aumentar Aumenta uno a $x, luego devuelve $x Mostrar resultados
$x++ Después de aumentar Devuelve $x, luego $x aumenta uno Mostrar resultados
--$x Antes de disminuir Disminuye uno a $x, luego devuelve $x Mostrar resultados
$x-- Después de disminuir Devuelve $x, luego $x disminuye uno Mostrar resultados

El siguiente ejemplo muestra diferentes resultados al usar diferentes operadores de aumento/descenso:

Ejemplo

<?php
$x=17; 
echo ++$x; // Output 18
$y=17; 
echo $y++; // Output 17
$z=17;
echo --$z; // Output 16
$i=17;
echo $i--; // Output 17
?>

Ejemplo de ejecución

Operadores de comparación de PHP

Los operadores de comparación de PHP se utilizan para comparar dos valores (números o cadenas):

Operador Nombre Ejemplo Resultado Mostrar resultados
== Igual $x == $y Si $x es igual a $y, se devuelve verdadero. Mostrar resultados
=== Equivalente (completamente igual) $x === $y Si $x es igual a $y y sus tipos son iguales, se devuelve verdadero. Mostrar resultados
!= No igual $x != $y Si $x no es igual a $y, devuelve true. Mostrar resultados
<> No igual $x <> $y Si $x no es igual a $y, devuelve true. Mostrar resultados
!== No equivalente (completamente diferente) $x !== $y Si $x no es igual a $y o sus tipos son diferentes, se devuelve verdadero. Mostrar resultados
> Mayor $x > $y Si $x es mayor que $y, se devuelve verdadero. Mostrar resultados
< Menor $x < $y Si $x es menor que $y, se devuelve verdadero. Mostrar resultados
>= Mayor o igual $x >= $y Si $x es mayor o igual que $y, se devuelve verdadero. Mostrar resultados
<= Menor o igual $x <= $y Si $x es menor o igual que $y, se devuelve verdadero. Mostrar resultados

El siguiente ejemplo muestra diferentes resultados al usar ciertos operadores de comparación:

Ejemplo

<?php
$x=17; 
$y="17";
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=17;
$b=8;
var_dump($a > $b);
echo "<br>";
var_dump($a < $b);
?>

Ejemplo de ejecución

Operadores lógicos de PHP

Operador Nombre Ejemplo Resultado Mostrar resultados
and Y $x and $y Si $x y $y son verdaderos, se devuelve verdadero. Mostrar resultados
or O $x or $y Si al menos uno de $x y $y es verdadero, se devuelve verdadero. Mostrar resultados
xor O exclusivo $x xor $y Si $x y $y tienen exactamente uno de los dos verdadero, se devuelve verdadero. Mostrar resultados
&& Y $x && $y Si $x y $y son verdaderos, se devuelve verdadero. Mostrar resultados
|| O $x || $y Si al menos uno de $x y $y es verdadero, se devuelve verdadero. Mostrar resultados
! No !$x Si $x no es true, devuelve true. Mostrar resultados

Operadores de matrices PHP

Los operadores de matrices PHP se utilizan para comparar matrices:

Operador Nombre Ejemplo Resultado Mostrar resultados
+ Combinación $x + $y La combinación de $x y $y (pero sin sobrescribir las claves repetidas) Mostrar resultados
== Igual $x == $y Si $x y $y tienen los mismos pares de claves/valores, devuelve true. Mostrar resultados
=== Igual $x === $y Si $x y $y tienen las mismas pares de claves/valores y la secuencia es la misma y el tipo es el mismo, devuelve true. Mostrar resultados
!= No igual $x != $y Si $x no es igual a $y, devuelve true. Mostrar resultados
<> No igual $x <> $y Si $x no es igual a $y, devuelve true. Mostrar resultados
!== No equivalente $x !== $y Si $x y $y son completamente diferentes, devuelve true. Mostrar resultados

El siguiente ejemplo muestra diferentes resultados de la utilización de diferentes operadores de matrices:

Ejemplo

<?php
$x = array("a" => "apple", "b" => "banana"); 
$y = array("c" => "orange", "d" => "peach"); 
$z = $x + $y; // Combinación de $x y $y
var_dump($z);
var_dump($x == $y);
var_dump($x === $y);
var_dump($x != $y);
var_dump($x <> $y);
var_dump($x !== $y);
?>

Ejemplo de ejecución