Verifique el tipo y el valor de nulo en PHP

Subodh Poudel 30 enero 2023
  1. Compare el valor nulo con una cadena vacía usando el operador doble y triple igual en PHP
  2. Compare el valor nulo con 0 usando el operador doble y triple igual en PHP
  3. Compare el valor nulo con false utilizando el operador doble y triple igual en PHP
Verifique el tipo y el valor de nulo en PHP

Este artículo comparará y comprobará el valor nulo de PHP con valores como '', 0 y false. Usaremos el operador doble y triple igual para demostrar las diferencias.

Compare el valor nulo con una cadena vacía usando el operador doble y triple igual en PHP

En PHP, existen varios operadores de comparación. Usamos los operadores de comparación para comparar el valor entre dos entidades. Los operadores dobles y triples iguales en PHP son los más utilizados. Existe una simple diferencia entre estos dos operadores de comparación. El operador doble igual, == compara el valor entre las dos entidades. Mientras que el operador triple es igual, === compara el valor, así como el tipo entre las dos entidades. Necesitamos conocer estas diferencias para comparar las entidades en PHP de la manera que queremos.

Podemos comparar un valor nulo con una cadena vacía y observar las diferencias usando estos, ambos operadores de comparación. Por ejemplo, cree una variable $foo y asígnela a una cadena vacía. Luego, compare la variable con NULL con el operador doble igual utilizando la condición if. Muestra el mensaje foo is null, si la condición es verdadera. Muestre el mensaje the condition is false, si la condición es falsa. De manera similar, use el operador triple igual para el mismo código.

Podemos ver que el primer ejemplo de código devuelve el valor verdadero y el segundo devuelve el valor falso. El operador doble igual compara solo el valor de la cadena vacía y NULL, y los valores son iguales. Pero, el operador triple igual compara el valor y el tipo de estas entidades. Como la cadena vacía es de tipo string y NULL es de tipo NULL, el valor devuelto es falso. Podemos utilizar la función gettype() para comprobar el tipo.

Código de ejemplo:

$foo = '';
if($foo == NULL) {
 echo 'foo is null';
}
else{
 echo 'the condition is false';
}

Producción :

foo is null

Código de ejemplo:

$foo = '';
if($foo === NULL) {
 echo 'foo is null';
}
else{
 echo 'the condition is false';
}

Producción :

the condition is false

Compare el valor nulo con 0 usando el operador doble y triple igual en PHP

Aquí, compararemos NULL con 0 utilizando el operador doble igual y triple igual. Sabemos que 0 es un número entero. Cuando lo comparamos con NULL usando el operador doble igual, la condición será verdadera ya que 0 es nulo. Pero, integer y NULL son tipos diferentes. Por lo tanto, el uso del operador triple igual ejecutará la condición falsa.

Por lo tanto, aprendimos cómo funcionan los operadores de comparación dobles y triples iguales al comparar el valor nulo con 0.

Código de ejemplo:

$foo = 0;
if($foo == NULL) {
 echo 'foo is null';
}
else{
 echo 'the condition is false';
}

Producción :

foo is null

Código de ejemplo:

$foo = 0;
if($foo === NULL) {
 echo 'foo is null';
}
else{
 echo 'the condition is false';
}

Producción :

the condition is false

Compare el valor nulo con false utilizando el operador doble y triple igual en PHP

Compararemos NULL con el valor booleano false utilizando los operadores de comparación dobles y triples iguales. El valor de false y NULL es el mismo; por lo tanto, la condición verdadera se ejecuta usando el operador doble igual. Como false es un valor booleano, su tipo no es el mismo que NULL, por lo que se ejecuta la condición falsa.

Código de ejemplo:

$foo = false;
if($foo == NULL) {
 echo 'foo is null';
}
else{
 echo 'the condition is false';
}

Producción :

foo is null

Código de ejemplo:

$foo = false;
if($foo === NULL) {
 echo 'foo is null';
}
else{
 echo 'the condition is false';
}

Producción :

the condition is false
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

Artículo relacionado - PHP Null