Verifique el tipo y el valor de nulo en PHP
- Compare el valor nulo con una cadena vacía usando el operador doble y triple igual en PHP
-
Compare el valor nulo con
0
usando el operador doble y triple igual en PHP -
Compare el valor nulo con
false
utilizando el operador doble y triple igual 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 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