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

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.