Operadores en PHP: ??= (Null Coalescing Assignment Operator)

Desde la versión 7.4 de PHP tenemos un nuevo operador que es el: al que han dado es muy fácilemente recordable nombre de «Null Coalescing Assignment Operator«. ¿Y qué hace este operador? Pues funciona así: La variable $a coge el valor ‘No somos nada’ salvo si está definida y tiene un valor distinto de null. … Leer más

Operadores en PHP: <=> (SpaceShip Operator)

Operadores en PHP

La versión 7 de PHP trajo, además de muchas mejoras en rendimiento, un par de operadores nuevos. En esta ocasión vamos a ver el operador <=>, también conocido como el SpaceShip Operator (el operador nave espacial). Supongo que lo llamaron así porque parece una nave espacial (echándole imaginación). Se usa para comparar dos valores: $a … Leer más

Operadores en PHP: ?? (Null Coalesce Operator)

Descubre trucos de PHP

En la versión 7 de PHP se introdujo un nuevo operador: ?? (sí, dos interrogaciones). A este operador le han llamado el Null Coalesce Operator. A pesar de que ya lleva un tiempo con nosotros apenas he visto usarlo así que creo que hay que darle un poco de promoción. ¿Para qué sirve? Pues para … Leer más

Un ejemplo para entender el operador !== (no idéntico) en PHP

El operador ‘!=’ confunde los ceros con false. En casos como este debemos usar ‘!==’:

function numero($valor)
{
    if (is_numeric($valor)) {
        return $valor;
    }
    return false;
}
 
$elNumero = "0";
 
var_dump(numero($elNumero));
 
if (numero($elNumero)!==false) {
    echo "Usando === nos dice que es un número.\n";
}
 
if (numero($elNumero)!=false) {
    echo "Usando == nos dice que es un número.\n";
}
  • Con $elNumero = 1; funciona correctamente.
  • Con $elNumero = 0; el operador ‘!=» da un resultado erróneo.

La razón es que ‘!=’ confunde el número 0 con false.