En este tutorial aprenderá a manipular o realizar operaciones sobre variables y valores utilizando operadores en PHP.
¡Qué es un Operadores en PHP?
Los operadores son símbolos que le dicen al procesador PHP que realice ciertas acciones. Por ejemplo, el símbolo de suma (+) es un operador que le dice a PHP que agregue dos variables o valores, mientras que el símbolo mayor que (>) es un operador que le dice a PHP que compare dos valores.
Las siguientes listas describen los diferentes operadores utilizados en PHP.
Operadores aritméticos de PHP
Los operadores aritméticos se utilizan para realizar operaciones aritméticas comunes, como la suma, la resta, la multiplicación, etc. Aquí hay una lista completa de los operadores aritméticos de PHP:
Operador | Descrición | Ejemplo | Resultado |
---|---|---|---|
+ | Adición | $x + $y | Suma de $x y $y |
- | Resta | $x - $y | Diferencia de$x y $y. |
* | Multiplicación | $x * $y | Producto de $x y$y. |
/ | Division | $x / $y | Cociente de $x y$y |
% | Módulo | $x % $y | Resto de $x dividico por $y |
El siguiente ejemplo le mostrará estos operadores aritméticos en acción:
Ejemplo
<?php
$x = 10;
$y = 4;
echo ($ x + $ y); // 0utputs: 14
echo ($ x - $ y); // 0utputs: 6
echo ($ x * $ y); //0utputs: 40
echo ($ x / $ y); // 0utputs: 2.5
echo ($ x% $ y); // 0utputs: 2
?>
Operadores de Asignación de PHP
Los operadores de asignación se utilizan para asignar valores a las variables.
Operador | Descripción | Ejemplo | Es lo mismo que |
---|---|---|---|
= | Asignar | $x = $y | $x = $y |
+= | Agregar y asignar | $x += $y | $x = $x + $y |
-= | Restar y asignar | $x -= $y | $x = $x - $y |
*= | Multiplicar y asignar | $x *= $y | $x = $x * $y |
/= | Divide y asigna el cociente | $x /= $y | $x = $x / $y |
%= | Divide y asigna módulo | $x %= $y | $x = $x % $y |
El siguiente ejemplo le mostrará estos operadores de asignación en acción:
Ejemplo
<?php
$x = 10;
echo $x; // Salidas: 10
$x = 20;
$x + = 30;
echo $x; // Salidas: 50
$x = 50;
$x - = 20;
echo $x; // Salidas: 30
?>
Operadores de comparación de PHP
Los operadores de comparación se utilizan para comparar dos valores de forma booleana.
Operator | Name | Example | Result |
---|---|---|---|
== | Igual | $x == $y | Es cierto si $x es igual a $y |
=== | Idéntico | $x === $y | Verdadero si $x es igual a $y, y son del mismo tipo |
!= | No es igual | $x != $y | Es cierto si $x no es igual a $y |
<> | No es igual | $x <> $y | Es cierto si $x no es igual a $y |
!== | No es identico | $x !== $y | Es cierto si $x no es igual a $y, o no son del mismo tipo |
< | Menor que | $x < $y | Es cierto si $x es menor que $y |
> | Mayor que | $x > $y | Verdadero si $x es mayor que $y |
>= | Mayor o igual a | $x >= $y | Verdadero si $x es mayor o igual que $y |
<= | Menor o igual a | $x <= $y | Verdadero si $x es menor o igual a $y |
El siguiente ejemplo le mostrará estos operadores de comparación en acción:
Ejemplo
<?php
$x = 25;
$y = 35;
$z = "25";
var_dump ($x == $z); // Salidas: boolean true
var_dump ($x === $z); // Salidas: boolean falso
var_dump ($x! = $y); // Salidas: boolean true
var_dump ($x! == $z); // Salidas: boolean true
var_dump ($x <$y); // Salidas: boolean true
var_dump ($x> $y); // Salidas: boolean falso
var_dump ($x <= $y); // Salidas: boolean true
var_dump ($x> = $y); // Salidas: boolean falso
?>
Operadores de Incremento y Disminución de PHP
Los operadores de incremento / decremento se usan para incrementar / disminuir el valor de una variable.
Operador | Nombre | Efecto |
---|---|---|
++$x | Pre-incremento | Incrementa $ x por uno, luego devuelve $ x |
$x++ | Post-incremento | Devuelve $ x, luego incrementa $ x en uno |
--$x | Pre-decremento | Disminuye $ x por uno, luego devuelve $ x |
$x-- | Post-decremento | Devuelve $ x, luego disminuye $ x por uno |
El siguiente ejemplo le mostrará estos operadores de incremento y decremento en acción:
Ejemplo
<?php
$x = 10;
echo ++ $x; // Salidas: 11
echo $x; // Salidas: 11
$x = 10;
echo $x ++; // Salidas: 10
echo $ x; // Salidas: 11
$x = 10;
echo - $x; // Salidas: 9
echo $x; // Salidas: 9
$x = 10;
echo $x--; // Salidas: 10
echo $x; // Salidas: 9
?>
Operadores lógicos de PHP
Los operadores lógicos se usan generalmente para combinar declaraciones condicionales.
Operator | Name | Example | Result |
---|---|---|---|
and | And | $x and $y | Verdadero si tanto $x como $y son verdaderos |
or | Or | $x or $y | Es cierto si $ x o $ y es verdadero |
xor | Xor | $x xor $y | Es cierto si $ x o $ y es verdadero, pero no ambos |
&& | And | $x && $y | Verdadero si tanto $ x como $ y son verdaderos |
|| | Or | $x || $y | Es cierto si $$ x o $ y es verdadero |
! | Not | !$x | Verdadero si $ x no es verdadero |
El siguiente ejemplo le mostrará estos operadores lógicos en acción:
Ejemplo
<?php
$año = 2014;
// Los años bisiestos son divisibles por 400 o por 4, pero no 100
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";
}
?>
Operadores de cadenas PHP
Hay dos operadores que están diseñados específicamente para cadenas.
Operador | Description | Ejemplo | Resultado |
---|---|---|---|
. | Concatenación | $str1 . $str2 | Concatenación de $str1 y$str2 |
.= | Concatenación assignment | $str1 .= $str2 | Anexa $str2 a $str1 |
El siguiente ejemplo le mostrará estos operadores de cadena en acción:
Ejemplo
<?php
$x = "Hola";
$y = "¡Mundo!";
echo $ x. $ y; // Salidas: ¡Hola mundo!
$ x. = $ y;
echo $ x; // Salidas: ¡Hola mundo!
?>
Operadores de matriz PHP
Los operadores de matriz se utilizan para comparar matrices:
Operador | Nombre | Ejemplo | Resultado |
---|---|---|---|
+ | Union | $x + $y | Unión de $x y $y |
== | Igualdad | $x == $y | Verdadero si $x y $y tienen los mismos pares clave / valor |
=== | Identidad | $x === $y | Verdadero si $x y $y tienen los mismos pares clave / valor en el mismo orden y de los mismos tipos |
!= | Desigualdad | $x != $y | Es cierto si $x no es igual a $ y |
<> | Desigualdad | $x <> $y | Es cierto si $x no es igual a $ y |
!== | No identidad | $x !== $y | Verdadero si $x no es idéntico a $ y |
El siguiente ejemplo le mostrará estos operadores de matriz en acción:
Ejemplo
Ejecutar este código »
<?php
$x = array ("a" => "Rojo", "b" => "Verde", "c" => "Azul");
$y = array ("u" => "Amarillo", "v" => "Naranja", "w" => "Rosa");
$z = $x + $y; // Unión de $x y $y
var_dump ($z);
var_dump ($x == $y); // Salidas: boolean falso
var_dump ($x === $y); // Salidas: boolean falso
var_dump ($x! = $y); // Salidas: boolean true
var_dump ($x <> $y); // Salidas: boolean true
var_dump ($x! == $y); // Salidas: boolean true
?>
Operador Spaceship PHP 7
PHP 7 introduce un nuevo operador de nave espacial (<=>) que se puede usar para comparar dos expresiones. También se lo conoce como operador de comparación combinado.
El operador de nave espacial devuelve 0 si ambos operandos son iguales, 1 si el izquierdo es mayor y -1 si el derecho es mayor. Básicamente proporciona una comparación de tres vías como se muestra en la siguiente tabla:
Operador | <=> Equivalente |
---|---|
$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 nave espacial:
Ejemplo
Ejecutar este código »
<?php
// Comparando enteros
echo 1 <=> 1; // Salidas: 0
echo 1 <=> 2; // Salidas: -1
echo 2 <=> 1; // Salidas: 1
// Comparando Flotadores
echo 1.5 <=> 1.5; // Salidas: 0
echo 1.5 <=> 2.5; // Salidas: -1
echo 2.5 <=> 1.5; // Salidas: 1
// Comparando cadenas
echo "x" <=> "x"; // Salidas: 0
echo "x" <=> "y"; // Salidas: -1
echo "y" <=> "x"; // Salidas: 1
?>
0 Comentarios