我只是var_dump(false==0)
输出bool(true)
为什么false== 0
是true==1
true。我知道是真的,因为如果iecho true;
它将输出1
true的数值是1
,而false的数值不是0
,因为当我不echo false;
显示任何内容(空)时,false如何具有相同的值正如0
我们所知,==
运算符将比较这些值,如果它们相同,则将返回true,如果它们的值不相同,则将返回false,因此,对于false==0
It应该为false。任何想法 ?
布尔TRUE值将转换为字符串“ 1”。布尔值FALSE将转换为“”(空字符串)。这允许在布尔值和字符串值之间来回转换。
因此,false == ""
和false == 0
都是正确的。请记住,"0"
与并不相同0
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句