12-Operadores en PHP

Los operadores se utilizan para hacer operaciones en variables y valores

En php hay los seguientes grupos de operadores

  • Operadores aritméticos
  • Operadores de Asignación
  • Operadores de comparación
  • Operadores de incremento/decremento
  • Operadores logicos
  • Operadores de cadena
  • Operadores de matriz (array)
  • Operadores de asignación condicional



...

Operadores aritméticos

Los operadores aritmeticos se utilizan con valores numericos, para realizar operaciones aritmeticas comunes, como la suma, resta multiplicacion, division

Operador Nombre ejemplo resultado
+ adicion $x+$y Suma las dos variables
- subtracion $x-$y resta las dos variables
* multiplicacion $x*$y Multiplica las dos variables
/ division $x/$y divide las dos variables
% modulus $x%$y Muestra el resto de la division
** expotensiacion $x**$y Resultado de elevar $x a la $y'ésima potencia



Operadores de asignación

Los operadores de asignación de PHP se utilizan con valores numéricos para escribir un valor en una variable.

El operador de asignación básico en PHP es "="

Significa que el operando izquierdo se establece en el valor de la expresión de asignación a la derecha

Assignamento Igual que... descricion
x=y x=y El operando de la izquierda se establece en el valor de la expresión de la derecha
x+=y x=x+y adicion
x-=y x=x-y subtracion
x*=y x=x*y multiplicacion
x/=y x=x/y division
x%=y x=x%y modulos (Restro de la division)



Operadores de comparación

Operadores de comparacion se utilizan para comparar dos valores (número o cadena):

Operador Nombre ejemplo resultado
== igual $x==$y Devuelve verdadero si $ x es igual a $ y
=== identica $x===$y Devuelve verdadero si $x es igual a $y, y son del mismo tipo
!= diferente $x!=$y Devuelve verdadero si $ x no es igual a $ y
<> Menor o mayor que $x<>$y Devuelve verdadero si $ x no es igual a $ y
!== No identico $x!==$y Devuelve verdadero si $x no es igual a $y, o si no son del mismo tipo
> Mayor que $x>$y Devuelve verdadero si x es mayor que y
< Menor que $x<$y Devuelve verdadero si x es menor que y
>= Mayor o igual a $x>=$y Devuelve verdadero si x es mayor o igual a y
<= Menor o igual a $x<=$y Devuelve verdadero si x es menor o igual a y
<=> Menor o igual o mayor a $x<=>$y Devuelve verdadero si x es menor o igual o mayor a y

Ejemplo del ultimo operador <=>

    <?php
$x = 5;  
$y = 10;

echo ($x <=> $y); // devuelve -1 porque $x es menor que $y
echo "<br>";

$x = 10;  
$y = 10;

echo ($x <=> $y); // devuelve 0 porque los valores son iguales
echo "<br>";

$x = 15;  
$y = 10;

echo ($x <=> $y); // devuelve +1 porque $x es mayor que $y
?> 



Operadores PHP de incremento/decremento

Los operadores de incremento se utilizan para incrementar el valor de una variable.

Los operadores de decremento se utilizan para decrementar el valor de una variable.

Operador Nombre Descricion
++$x pre-Increemento Incrementa $x en uno, luego devuelve $x
$x++ Pos-incremento Devuelve $x, luego incrementa $x en uno
--$x pre-decremento Disminuye $x en uno, luego devuelve $x
$x-- Pos-decremento Devuelve $x, luego disminuye $x en uno

Ejemplos

<?php
$x = 10;  
echo ++$x;
?>  

Resultado: 11


    <?php
    $x = 10;  
    echo $x++;
    ?>  
    

Resultado: 10


        <?php
        $x = 10;  
        echo --$x;
        ?>  
        

Resultado: 9


            <?php
            $x = 10;  
            echo $x--;
            ?>  
            

Resultado: 10




Operadores lógicos

Operador Nombre ejemplo Resultado
and and $x and $y Verdadero si tanto $x como $y son verdaderos
or or $x or $y Verdadero si $x o $y son verdaderos
Xor Xor $x Xor $y Verdadero si $x o $y son verdaderos, pero no ambos
&& and $x && $y Verdadero si tanto $x como $y son verdaderos
|| Or $x || $y Verdadero si $x o $y son verdaderos
! not !$x Verdadero si $x no es verdadero



Operadores de cadenas (string)

En PHP hay operadores string que se pueden unir (concatenar)

Asi que para unir operadores de "string" texto usamos un punto (.)

Ejemplo de concatenacion de dos textos

<?php
$txt1 = "Hello";
$txt2 = " world!";
echo $txt1 . $txt2;
?> 

Concatenacion con asignamento se escribe con un punto y igual (.=)

Ejemplo de concatenacion con asignacion

<?php
$txt1 = "Hello";
$txt2 = " world!";
$txt1 .= $txt2;
echo $txt1;
?>   



Operadores de matriz

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

Operador Nombre Ejemplo Descricion
+ Union $x+$y Unión de $x y $y
== Igual $x == $y Devuelve verdadero si $x y $y tienen los mismos pares clave/valor
=== Identico $x === $y Devuelve verdadero si $x y $y tienen los mismos pares clave/valor en el mismo orden y del mismo tipo
!= diferente $x != $y Devuelve verdadero si $ x no es igual a $ y
<>> Menor o Mayor $x <> $y vuelve verdadero si $x no es igual a $y
!== No identico $x !== $y Devuelve verdadero si $ x no es idéntico a $ y

Union

<?php
$x = array("a" => "red", "b" => "green");  
$y = array("c" => "blue", "d" => "yellow");  

print_r($x + $y); // union of $x and $y
?> 

Resultado: Array ( [a] => red [b] => green [c] => blue [d] => yellow )


== (identico)

<?php
$x = array("a" => "red", "b" => "green");  
$y = array("c" => "blue", "d" => "yellow");  

var_dump($x == $y);
?> 

Resultado: bool(false)


=== (identico)

<?php
$x = array("a" => "red", "b" => "green");  
$y = array("a" => "red", "b" => "green");   

var_dump($x === $y);
?> 

Resultado: bool(true)




Operadores de asignación condicional

operador Nombre Ejemplo Resultado
:? Ternario $x = expr1 ? expr2 : expr3 Devuelve el valor de $x. El valor de $x es expr2 si expr1 = TRUE. El valor de $x es expr3 si expr1 = FALSO
?? coalescencia nula $x = expr1 ?? expr2 Devuelve el valor de $x. El valor de $x es expr1 si expr1 existe y no es NULL. Si expr1 no existe o es NULL, el valor de $x es expr2. Introducido en PHP 7




Publicar un comentario

0 Comentarios