false是布尔型的值,实际上并不等于零。0是整型常量,它们两个不是同一个类型的常量,所以无法进行比较是否相等。
if(false==0)这一句实际上PHP进行了一个隐式的类型转换,把它们都转化为整形,而“false”转换成整形是“0”,这样才可以进行比较的并得出比较结果为true。如果在一些强类型语言中(比如JAVA C#等等),这一句:
if(false==0)
echo "true";
else
echo "false"; 输出:false
if(false==0)这一句实际上PHP进行了一个隐式的类型转换,把它们都转化为整形,而“false”转换成整形是“0”,这样才可以进行比较的并得出比较结果为true。如果在一些强类型语言中(比如JAVA C#等等),这一句:
if(false==0)
echo "true";
else
echo "false"; 输出:false
布尔型其实就是整型.
有的语言判断真假还不能以4 5 6 啥得东西来代表TURE呢
false就是布尔型 并非输出是零