Me da mucha curiosidad, no entiendo por que me da True esta condición, alguien me puede explicar ¿?
Código PHP:
Ver original<?PHP
if( 0 == "hola_mundo"){
echo "VERDADERO";
}else{
echo "FALSO";
}
//Retorna "VERDADERO"
?>
Si yo cambio el operador por INT === STRING ya me devuelve FALSO:
Código PHP:
Ver original<?PHP
if( 0 === "hola_mundo"){
echo "VERDADERO";
}else{
echo "FALSO";
}
//Retorna "FALSO"
?>
------------------------------------------------------------------------------
SOLUCIONADO, ni me dio tiempo de publicar este tema y encontre la solución pero ya que estoy aqui me respondo a mi mismo
En PHP.NET encontré la solución:
http://www.php.net/manual/es/language.operators.comparison.php
Código PHP:
var_dump(0 == "a"); // 0 == 0 -> true
TRUE si $a es igual a $b después de la manipulación de tipos, entonces al hacer una comparación entre un INT y un STRING , convierte el string en un entero "0"