En esta lección, aprenderemos sobre los operadores PHP. Explicamos todos los operadores y sus áreas de uso en PHP de forma completa y detallada, con ejemplos.

Los caracteres o palabras que realizan operaciones entre uno o más valores se denominan operadores u operadores. La palabra inglesa para operador es operador y se conoce como operador en turco. Sin embargo, algunas fuentes lo mencionan como operador. Ambos tienen el mismo significado.

Operadores PHP

Operadores aritméticos PHP

Los operadores aritméticos de PHP se utilizan con valores numéricos para realizar operaciones aritméticas comunes como suma, resta y multiplicación.

operadornombreejemplo
+Adición$a + $b
-Resta$a - $b
*multiplicación$a * $b
/división$a/$b
%Módulo (módulo)$a % $b

Ejemplos de operadores aritméticos PHP

Sumamos 2 valores con el operador de suma. En este ejemplo utilizamos el operador de suma de php:

echo 2+4; // Çıktı: 6

Restamos un valor de otro con el operador de resta. En este ejemplo utilizamos el operador de resta de php:

echo 5-2; // Çıktı: 3

Dividimos un valor por otro valor con el operador de división. En este ejemplo utilizamos el operador de división de php:

echo 6/2; // Çıktı: 3

Multiplicamos un valor por otro valor con el operador de multiplicación. En este ejemplo utilizamos el operador de multiplicación de php:

echo 5*2; // Çıktı: 10

Con el operador de módulo, encontramos el resto cuando un valor se divide por otro valor. En este ejemplo utilizamos el operador del módulo php:

echo 7%2; // Çıktı: 1

Operadores de asignación PHP

Los operadores de asignación PHP se utilizan para asignar valores.

operadornombreejemplo
=tarea$a = $b
+=Recoger y descartar$a +=4
-=Restar y asignar$a-=4
*=Dividir y asignar$a/=4
*=Multiplicar y asignar$a *=4
%=Módulo y asignación$a%=4

Ejemplos de operadores de asignación PHP

Asignamos el valor de la derecha al operando izquierdo con el operador igual.

$a = 20;

Asignamos la suma de las variables izquierda y derecha a la variable con el operador agregar y asignar.

$a = 10;
$b = 15; 
$a += $b; // $a değişkeninin değeri 25
// Üst satırdaki ifade ile $a = $a + $b ifadesi aynı.

Con el operador de restar y asignar asignamos a la variable el resultado de restar el valor de la variable de la derecha del valor de la variable de la izquierda.

$a = 20;
$b = 10; 
$a -= $b; // $a değişkeninin değeri 10
// Üst satırdaki ifade ile $a = $a - $b ifadesi aynı.

Con el operador dividir y asignar asignamos a la variable el resultado de cuántas veces se puede dividir el valor de la variable de la izquierda por el valor de la variable de la derecha.

$a = 12;
$b = 4; 
$a /= $b; // $a değişkeninin değeri 3
// Üst satırdaki ifade ile $a = $a / $b ifadesi aynı.

Con el operador multiplicar y asignar asignamos el resultado de multiplicar dos valores de variable a la variable.

$a = 2;
$b = 2; 
$a *= $b; // $a değişkeninin değeri 4
// Üst satırdaki ifade ile $a = $a * $b ifadesi aynı.

Usando el módulo y los operadores de asignación, asignamos a la variable el resto cuando el valor de la variable de la izquierda se dividió por el valor de la variable de la derecha.

$a = 8;
$b = 3; 
$a %= $b; // $a değişkeninin değeri 2
// Üst satırdaki ifade ile $a = $a % $b ifadesi aynı.

Operadores de comparación PHP

Los operadores de comparación PHP se utilizan para comparar dos valores.

operadornombreejemplo
==igual$a == $b
===equivalente$a === $b
!=No igual (no igual)$a != $b
!==No idéntico$a !== $b
<>No igual (no igual)$a <> $b
>mayor que$a > $b
<menos de$a <$b
>=Mayor o igual a$a >= $b
<=Menor o igual a (menor o igual a)$a <= $b

Ejemplos de operadores de comparación PHP

Comprobamos la igualdad de dos valores con el operador igual.

$a = 4;
$b = 2; 
if ($a == $b) {
    echo "A, B'ye eşittir";
} else {
    echo "A, B'ye eşit değildir";
}
// Çıktı: A, B'ye eşit değildir

Comprobamos la equivalencia de dos valores con el mismo operador.

$a = 4;
$b = '4'; 
if ($a === $b) {
    echo "A, B'ye denktir";
} else {
    echo "A, B'ye denk değildir";
}
// Çıktı: A, B'ye denk değildir

Comprobamos la desigualdad de dos valores con el operador no igual.

$a = 4;
$b = 3; 
if ($a != $b) {
    echo "A, B'ye eşit değildir";
} else {
    echo "A, B'ye eşittir";
}
// Çıktı: A, B'ye eşit değildir

Comprobamos la desigualdad de dos valores con el operador no idéntico.

$a = 4;
$b = '4'; 
if ($a !== $b) {
    echo "A, B'ye denk değildir";
} else {
    echo "A, B'ye denktir";
}
// Çıktı: A, B'ye denk değildir

Comprobamos la desigualdad de dos valores con el operador no igual.

$a = 4;
$b = 2; 
if ($a <> $b) {
    echo "A, B'ye eşit değildir";
} else {
    echo "A, B'ye eşittir";
}
// Çıktı: A, B'ye eşit değildir

Comprobamos si el valor de la izquierda era mayor que el valor de la derecha con el operador mayor que.

$a = 4;
$b = 2; 
if ($a > $b) {
    echo "A, B'den daha büyüktür";
} else {
        echo "A, B'den daha büyük değildir";
}
// Çıktı: A, B'den daha büyüktür

Verificamos si el valor de la izquierda era menor que el valor de la derecha con el operador menor que.

$a = 2;
$b = 4; 
if ($a &lt $b) {
    echo "A, B'den daha küçüktür";
} else {
        echo "A, B'den daha küçük değildir";
}
// Çıktı: A, B'den daha küçüktür

Verificamos si el valor de la izquierda es mayor o igual que el valor de la derecha con el operador mayor o igual que.

$a = 4;
$b = 2; 
if ($a >= $b) {
    echo "A, B'den daha büyüktür veya eşittir";
} else {
        echo "A, B'den daha büyük veya eşit değildir";
}
// Çıktı: A, B'den daha büyüktür veya eşittir

Verificamos si el valor de la izquierda es menor o igual que el valor de la derecha con el operador menor o igual que.

$a = 2;
$b = 4; 
if ($a <= $b) {
    echo "A, B'den daha küçüktür veya eşittir";
} else {
        echo "A, B'den daha küçük veya eşit değildir";
}
// Çıktı: A, B'den daha küçüktür veya eşittir

Operadores de incremento/decremento de PHP

Los operadores de incremento de PHP se utilizan para aumentar el valor de una variable. Los operadores de decremento de PHP se utilizan para disminuir el valor de una variable.

operadornombre
++$yoIncremento antes (preincremento)
$yo++Después del incremento (post-incremento)
--$yoDisminución antes (pre-decremento)
$yo--Después del decremento (post-decremento)

Ejemplos de operadores de incremento y decremento en PHP

El operador de preincremento primero aumenta el valor de la variable $i y luego devuelve la variable $i.

$i = 10;  
echo ++$i; // Çıktı: 11

Luego, el operador post-incremento devuelve la variable $i, luego incrementa el valor de la variable $i.

$i = 10;  
echo $i++; // Çıktı: 10

El operador de pre-decremento primero disminuye el valor de la variable $i y luego devuelve la variable $i.

$i = 10;  
echo --$i; // Çıktı: 9

Luego, el operador post-decremento devuelve la variable $i, luego disminuye el valor de la variable $i.

$i = 10;  
echo ++$i; // Çıktı: 10

Operadores lógicos PHP

Los operadores lógicos PHP se utilizan para combinar expresiones condicionales.

operadornombreejemplo
juramentoy (y)$a y $b
oo (o)$a o $b
xorxor$a xor $b
&&y (y)$a && $b
||o (o)$a || $b
!no (nota)$a! $b

Ejemplos de operadores lógicos PHP

Y el operador (y) devuelve verdadero si se cumple la condición en $a y $b.

$a = 100;
$b = 50;
if ($a === 100 and $b === 50) {
    echo "A, 100'e denktir ve B, 50'e denktir";
}
// Çıktı: A, 100'e denktir ve B, 50'e denktir

El operador or (or) devuelve verdadero si se cumple la condición en $a o $b.

$a = 100;
$b = 50;
if ($a === 100 or $b === 75) {
    echo "A, 100'e denktir veya B, 75'e denktir";
}
// Çıktı: A, 100'e denktir veya B, 75'e denktir

Y el operador (y) devuelve verdadero si se cumple la condición en $a y $b.

$a = 100;
$b = 50;
if ($a === 100 && $b === 50) {
    echo "A, 100'e denktir ve B, 50'e denktir";
}
// Çıktı: A, 100'e denktir ve B, 50'e denktir

El operador or (or) devuelve verdadero si se cumple la condición en $a o $b.

$a = 100;
$b = 50;
if ($a === 100 || $b === 75) {
    echo "A, 100'e denktir veya B, 75'e denktir";
}
// Çıktı: A, 100'e denktir veya B, 75'e denktir

El operador xor devuelve verdadero solo si se cumple la condición en $a o $b.

$a = 100;
$b = 50;
if ($a === 100 xor $b === 75) {
    echo "A, 100'e denktir veya B, 75'e denktir";
}
// Çıktı: A, 100'e denktir veya B, 75'e denktir

El operador not devuelve verdadero si no se cumple la condición en $a.

$x = 50;
if ($x !== 75) {
    echo "X, 75'e denk değildir";
}
// Çıktı: X, 75'e denk değildir

Operadores de texto PHP (operadores de cadena)

PHP tiene 2 operadores diseñados para textos:
Operador de concatenación y operador de asignación de concatenación.

operadornombreejemplo
.Operador de concatenación$a. $b
.=Operador de asignación de concatenación$a .= $b

Ejemplos de operadores de texto PHP

El operador de concatenación combina dos datos. En el siguiente ejemplo, combinamos los datos de las variables $a y $b y los imprimimos.

$a = "Hello ";
$b = " World!";
echo $a . $b;
// Çıktı: Hello World!

El operador de asignación de concatenación agrega los segundos datos junto a los primeros datos. En el siguiente ejemplo, agregamos los datos de la variable $b junto a los datos de la variable $a e imprimimos la variable $a.

$a = "Hello ";
$b = " World!";
$a .= $b;
echo $a;
// Çıktı: Hello World!

Operadores de matriz PHP

Los operadores de matriz en PHP se utilizan para comparar matrices.

operadornombreejemplo
+Operador sindical (sindicato)$a + $b
==Operador de igualdad (igualdad)$a == $b
===Operador de equivalencia (identidad)$a === $b
!=Operador de desigualdad (desigualdad)$a != $b
<>Operador de desigualdad (desigualdad)$a <> $b
!==Operador de desequilibrio (sin identidad)$a !== $b

Ejemplos de operadores de matriz PHP

El operador de unión combina matrices.

$a = array('a' => 'kırmızı', 'b' => 'mavi');  
$b = array('c' => 'yeşil', 'd' => 'sarı');  
print_r($a + $b);
// Çıktı: Array ( [a] => kırmızı [b] => mavi [c] => yeşil [d] => sarı )

El operador de igualdad (igualdad) proporciona control de igualdad en matrices. Podemos averiguar si los datos de dos matrices son iguales o no con el operador de igualdad.

$a = array('a' => 'kırmızı', 'b' => 'mavi');  
$b = array('c' => 'yeşil', 'd' => 'sarı');  
if ($a == $b) {
	echo "A, B'ye eşittir";
} else {
	echo "A, B'ye eşit değildir";
}
// Çıktı: A, B'ye eşit değildir

El operador de identidad proporciona control de igualdad en matrices. Podemos averiguar si los datos de dos matrices son equivalentes con el operador de equivalencia.

$a = array('a' => 'kırmızı', 'b' => 'mavi');  
$b = array('c' => 'yeşil', 'd' => 'sarı');  
if ($a === $b) {
	echo "A, B'ye denktir";
} else {
	echo "A, B'ye denk değildir";
}
// Çıktı: A, B'ye denk değildir

El operador de desigualdad (desigualdad) proporciona control de desigualdad en matrices. Podemos aprender que los datos de dos matrices no son iguales con el operador de desigualdad.

$a = array('a' => 'kırmızı', 'b' => 'mavi');  
$b = array('c' => 'yeşil', 'd' => 'sarı');  
if ($a != $b) {
	echo "A, B'ye eşit değildir";
} else {
	echo "A, B'ye eşittir";
}
// Çıktı: A, B'ye eşit değildir

El operador de desigualdad (desigualdad) proporciona control de desigualdad en matrices. Podemos aprender que los datos de dos matrices no son iguales con el operador de desigualdad.

$a = array('a' => 'kırmızı', 'b' => 'mavi');  
$b = array('c' => 'yeşil', 'd' => 'sarı');  
if ($a  $b) {
	echo "A, B'ye eşit değildir";
} else {
	echo "A, B'ye eşittir";
}
// Çıktı: A, B'ye eşit değildir

El operador de no identidad proporciona control de no identidad en matrices. Podemos descubrir que los datos de dos matrices no son equivalentes con el operador de desigualdad.

$a = array('a' => 'kırmızı', 'b' => 'mavi');  
$b = array('c' => 'yeşil', 'd' => 'sarı');  
if ($a !== $b) {
	echo "A, B'ye denk değildir";
} else {
	echo "A, B'ye denktir";
}
// Çıktı: A, B'ye denk değildir

Operadores de asignación condicional de PHP

Los operadores de asignación condicional de PHP se utilizan para asignar un valor según las condiciones.

operadornombreejemplo
?:Operador ternario (ternario)$a = expr1 ? expr2: expr3
??Operador coalescente nulo (unión nula)$a = expr1 ?? expr2

Ejemplos de operadores de asignación condicional de PHP

El operador ternario asigna datos condicionales. En el siguiente ejemplo, asignamos los datos "no iniciado sesión" a la variable $status si la condición vacía ($usuario) devuelve verdadero y "inició sesión" si devuelve falso.

// Örnek 1:
$user = "Onur Özden";
echo $status = (empty($user)) ? "giriş yapılmadı" : "giriş yapıldı";
// empty($user) koşulu false ise, $status değişkenine "giriş yapıldı" değerini ata, true ise $status değişkenine "giriş yapılmadı" değerini ata.
// Örnek 2:
$user = "Onur Özden";
echo $status = (empty($user)) ? 0 : 1;
// empty($user) = false ise, $status değişkenine 0 değerini ata, true ise $status değişkenine 1 değerini ata.

El operador coalescente nulo asigna datos condicionales. Si los primeros datos existen y no son nulos, el valor de $a son los primeros datos. Si el primer dato no existe o es nulo, el valor de $a es el segundo dato. En el siguiente ejemplo, asignamos los datos "no iniciado sesión" a la variable $status si la condición vacía ($usuario) devuelve verdadero y "inició sesión" si devuelve falso.

// $_GET['user'] varsa ve null değilse $user değişkenine değer olarak atanır, $_GET['user'] yoksa veya null ise $user değişkenine "giriş yapılmadı" metni değer olarak tanır. 
echo $user = $_GET['user'] ?? 'giriş yapılmadı';
// Çıktı: giriş yapılmadı
// $car değişkeni varsa ve null değilse $car değişkenine $car değişkeninin değeri atanır, $car değişkeni yoksa veya null ise $car değişkenine 'BMW' değeri atanır. 
echo $color = $color ?? 'BMW';
// Çıktı: BMW

Prioridad del operador PHP

Ejemplos de prioridad del operador

Como en matemáticas, los operadores en PHP tienen algunos valores de prioridad. Entendamos esto con un ejemplo.

echo 3 + 5 * 2; // Çıktı: 13

En el proceso anterior, el resultado será 13. Porque la multiplicación tiene prioridad sobre la suma. Por lo tanto, primero se realizó la multiplicación y luego la suma. Sin embargo, es posible intervenir en la prioridad de procesamiento.

echo (3 + 5) * 2; // Çıktı: 16

En el proceso anterior, el resultado será 16. Porque priorizamos el proceso de suma colocándolo entre paréntesis. Por lo tanto, primero se realizó la suma y luego la multiplicación. Así intervinimos en la prioridad de las transacciones.

Tabla de prioridades de los operadores

En la siguiente tabla, los operadores se enumeran en orden de mayor prioridad a menor prioridad. Los operadores de la misma línea tienen la misma prioridad y el orden en el que serán atendidos se decide durante la evaluación. Hemos incluido la tabla de precedencia de todos los operadores en PHP a continuación.

atribuciónoperadores
(ninguno)clone new
(ninguno)**
desde la derecha+ - ++ -- ~ (int) (float) (string) (array) (object) (bool) @
desde la izquierdainstanceof
(ninguno)!
desde la izquierda* / %
desde la izquierda+ - .
desde la izquierda<< >>
desde la izquierda.
sin dirección< <= > >=
sin dirección== != === !== <> <=>
izquierda&
desde la izquierda^
desde la izquierda|
desde la izquierda&&
desde la izquierda||
correcto??
sin dirección? :
desde la derecha= += -= *= **= /= .= %= &= |= ^= <<= >>= ??=
(ninguno)yield from
(ninguno)yield
(ninguno)print
desde la izquierdaand
desde la izquierdaxor
desde la izquierdaor

Esta tabla está tomada de php.net. Fuente: https://www.php.net/manual/tr/language.operators.precedence.php