Saltar la navegación

3.4.2.- Expresiones y operadores.

Imagen donde se muestran algunos operadores.
Edson Suares (CC BY-NC)

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 o false). Existen operadores para realizar un Y lógico (operadores and o &&), O lógico (operadores or o ||), No lógico (operador !) y O lógico exclusivo (operador xor).

  • Realizar operaciones con los bits que forman un entero: invertirlos, desplazarlos, etc.