
Como en muchos otros lenguajes, en PHP se utilizan las expresiones para realizar acciones dentro de un programa. Todas las expresiones deben contener al menos un operando y un operador. Por ejemplo:
$mi_variable = 7; $a = $b + $c; $valor++; $x += 5;
Los operadores que puedes usar en PHP son similares a los de muchos otros lenguajes como Java. Entre ellos tenemos operadores para:
-
Realizar operaciones aritméticas: negación, suma, resta, multiplicación, división y módulo. Entre éstos se incluyen operadores de pre y post incremento y decremento,
++
y--.
Estos operadores incrementan o decrementan el valor del operando al que se aplican. Si se utilizan junto a una expresión de asignación, modifican el operando antes o después de la asignación en función de su posición (antes o después) con respecto al operando. Por ejemplo:
$a = 5; $b = ++$a; // Antes se le suma uno a $a (pasa a tener valor 6) // y después se asigna a $b (que también acaba con valor 6). $a = 5; $b = $a++; // Antes se asigna a $b el valor de $a (5). // y después se le suma uno a $a (pasa a tener valor 6)
-
Realizar asignaciones. Además del operador
=
, existen operadores con los que realizar operaciones y asignaciones en un único paso (+=
,-=
,…). -
Comparar operandos. Además de los que nos podemos encontrar en otros lenguajes (
>
,>=
,…), en PHP tenemos dos operadores para comprobar igualdad (==
,===
) y tres para comprobar diferencia (<>
,!=
y!==
).Los operadores
<>
y!=
son equivalentes. Comparan los valores de los operandos.
El operador===
devuelve verdadero (true) sólo si los operandos son del mismo tipo y además tienen el mismo valor. El operador!==
devuelve verdadero (true) si los valores de los operandos son distintos o bien si éstos no son del mismo tipo. Por ejemplo:$x = 0; // La expresión $x == false es cierta (devuelve true). // Sin embargo, $x === false no es cierta (devuelve false) pues $x es de tipo entero, no booleano.
-
Comparar expresiones booleanas. Tratan a los operandos como variables booleanas (
true
ofalse
). Existen operadores para realizar unY
lógico (operadoresand
o&&
),O
lógico (operadoresor
o||
),No
lógico (operador!
) yO lógico exclusivo
(operadorxor
). - Realizar operaciones con los bits que forman un entero: invertirlos, desplazarlos, etc.