false是布尔型的值,实际上并不等于零。0是整型常量,它们两个不是同一个类型的常量,所以无法进行比较是否相等。
if(false==0)这一句实际上PHP进行了一个隐式的类型转换,把它们都转化为整形,而“false”转换成整形是“0”,这样才可以进行比较的并得出比较结果为true。如果在一些强类型语言中(比如JAVA C#等等),这一句:
if(false==0)
echo "true";
else 
echo "false";        输出:false