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.
| operador | nombre | ejemplo |
| + | 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ı: 6Restamos un valor de otro con el operador de resta. En este ejemplo utilizamos el operador de resta de php:
echo 5-2; // Çıktı: 3Dividimos 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ı: 3Multiplicamos 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ı: 10Con 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ı: 1Operadores de asignación PHP
Los operadores de asignación PHP se utilizan para asignar valores.
| operador | nombre | ejemplo |
| = | 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.
| operador | nombre | ejemplo |
| == | 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ğildirComprobamos 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ğildirComprobamos 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ğildirComprobamos 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ğildirComprobamos 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ğildirComprobamos 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ürVerificamos 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 < $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ürVerificamos 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şittirVerificamos 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şittirOperadores 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.
| operador | nombre |
| ++$yo | Incremento antes (preincremento) |
| $yo++ | Después del incremento (post-incremento) |
| --$yo | Disminució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ı: 11Luego, el operador post-incremento devuelve la variable $i, luego incrementa el valor de la variable $i.
$i = 10;
echo $i++; // Çıktı: 10El operador de pre-decremento primero disminuye el valor de la variable $i y luego devuelve la variable $i.
$i = 10;
echo --$i; // Çıktı: 9Luego, el operador post-decremento devuelve la variable $i, luego disminuye el valor de la variable $i.
$i = 10;
echo ++$i; // Çıktı: 10Operadores lógicos PHP
Los operadores lógicos PHP se utilizan para combinar expresiones condicionales.
| operador | nombre | ejemplo |
| juramento | y (y) | $a y $b |
| o | o (o) | $a o $b |
| xor | xor | $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 denktirEl 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 denktirY 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 denktirEl 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 denktirEl 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 denktirEl 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ğildirOperadores 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.
| operador | nombre | ejemplo |
| . | 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.
| operador | nombre | ejemplo |
| + | 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ğildirEl 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ğildirEl 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ğildirEl 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ğildirEl 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ğildirOperadores de asignación condicional de PHP
Los operadores de asignación condicional de PHP se utilizan para asignar un valor según las condiciones.
| operador | nombre | ejemplo |
| ?: | 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ı: BMWPrioridad 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ı: 13En 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ı: 16En 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ón | operadores | |
|---|---|---|
| (ninguno) | clone new | |
| (ninguno) | ** | |
| desde la derecha | + - ++ -- ~ (int) (float) (string) (array) (object) (bool) @ | |
| desde la izquierda | instanceof | |
| (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 izquierda | and | |
| desde la izquierda | xor | |
| desde la izquierda | or |
Esta tabla está tomada de php.net. Fuente: https://www.php.net/manual/tr/language.operators.precedence.php



