Manual de PHP: Operadores

De Foros del Web

Contenido

¿Qué son los operadores?

Los operadores nos sirven para realizar operaciones entre variables, por ejemplo, sumas, restas, comparaciones, etc, la sintaxis es bastante natural con algunas excepciones.


Operadores aritméticos

Operador Operación Descripción Ejemplo Resultado
+ Sumar Suma entre valores x=10+2 12
- Restar Resta entre valores y=5-1 4
* Multiplicar Multiplica distintos valores z=5*5 25
/ Dividir Divide entre valores a=20/2 10
 % Módulo Devuelve el resto de una división 10%2 0
++ Incrementar Suma una unidad a determinado valor $b=10; $b=++; 11
-- Disminuir Resta una unidad a determinado valor $b=10; $b=--; 9


Operadores de Asignación

Operador Operación Descripción Ejemplo Resultado
= Asignar Asigna un valor a una variable $var = 1 $var contiene 1
. Union Une dos variables $var1 . $var2 Union de $var1 con $var2


Operadores de Comparación

Operador Descripción Ejemplo Resultado
== Compara dos valores (no compara el tipo de variable) $a == $b Verdadero si $a es igual a $b
=== Compara los dos valores si son iguales y del mismo tipo $a === $b Verdadero si $a es igual a $b y son el mismo tipo de variable
 != Compara si las variables son diferentes $a != $b Verdadero si $a es diferente de $b
<> Compara si las variables son diferentes $a <> $b Verdadero si $a es diferente de $b
 !== Compara que las dos variables sean diferentes y de diferentes tipos $a !== $b Verdadero si $a y $b son diferentes y son diferentes tipos
< Compara que la primera variable sea más pequeña que la segunda $a < $b Verdadero si $a es menor que $b
> Compara que la primera variable sea mayor que la segunda $a > $b Verdadero si $a es mayor a $b
<= Compara que la primera variable sea menor o igual que la segunda $a <= $b Verdadero si $a es menor o igual a $b
>= Compara que la primera variable sea mayor o igual que la segunda $a >= $b Verdadero si $a es mayor o igual a $b


Operadores Lógicos

Operador Descripción Ejemplo Resultado
And Compara que las dos variables sean verdaderas (también se puede usar &&) $a And $b Verdadero si $a y $b son verdaderos
Or Compara que alguna de las dos variables sean verdaderas (también se puede usar || ) $a Or $b Verdadero si $a o $b son verdaderos
Xor Compara que $a o $b sean verdaderos pero no ambos $a Xor $b Verdadero si $a o $b son verdaderos pero no ambos
Not Niega una condición  !$a Verdadero si $a es falso


Orden de precedencia

No todos los operadores tienen la misma precedencia. Por lo que, se debe tener siempre presente el orden en que se debe ejecutar, por ejemplo una notación matemática. Hay dos formas de resolverlo, una es usando parentesis o usando un conjunto de reglas de precedencia definidas.

<?php
echo 1 + 9 * 10; // imprime 91
echo (1 + 9) * 10; // imprime 100

Algunos operadores se ejecutan de izquierda a derecha, otros de derecha a izquierda y otros ni de izquierda a derecha, ni de derecha a izquierda.

Asociación Operadores
no asociados clone new
izquierda a derecha [
no asociados ++ --
derecha a izquierda ~ - (int) (float) (string) (array) (object) (bool) @
no asociados instanceof
derecha a izquierda  !
izquierda a derecha * / %
izquierda a derecha + - .
izquierda a derecha << >>
no asociados < <= > >= <>
no asociados == != === !==
izquierda a derecha &
izquierda a derecha ^
izquierda a derecha |
izquierda a derecha &&
izquierda a derecha ||
izquierda a derecha  ? :
derecha a izquierda = += -= *= /= .= %= &= |= ^= <<= >>= =>
izquierda a derecha and
izquierda a derecha xor
izquierda a derecha or
izquierda a derecha ,

Este artículo es parte del Manual de PHP.





Herramientas personales