Seguramente a casi todos los programadores PHP le ha sucedido tener que comparar datos booleanos y más de uno se habrá rascado la cabeza cuando el 0 era interpretado como nulo.
Esto se debe a que PHP tiene 2 formas de comparar datos, una compara el valor y otra también el tipo de dato. Es asà entonces como
0 == false
pero
0 !== false
A continuación, listo una serie de casos para entender mejor cómo funciona la comparación de PHP con los datos booleanos. Probablemente se sorprendan con varios de estos
Las siguientes comparaciones dan verdadero (true) en todos los casos
- false == ”
- false !== ”
- false == null
- false !== null
- null == ”
- null !== ”
- 0 == null
- 0 !== null
- null !== ”
- null == ”
Otra curiosidad de yapa: count(”) devuelve 1
¿Alguno de estos casos te llamó la atención y no lo habÃas considerado?












