我只是subs()
它输出var_dump(false==0)
为什么bool(true)
是真的。我知道false== 0
是真的因为如果我true==1
它会输出echo true;
所以true的数值是1
,但是false的数值不是1
,因为当我0
它没有显示任何内容(空)时,那么false如何与{具有相同的值} {1}}我们知道echo false;
运算符比较值,如果它们相同则返回true,如果它们的值不相同则返回false,因此在0
的情况下它应该是假。有什么想法吗?
答案 0 :(得分:1)
布尔值TRUE值转换为字符串" 1"。布尔值为FALSE 转换为"" (空字符串)。这允许转换回来 在布尔值和字符串值之间。
因此false == ""
和false == 0
都是正确的。请注意,"0"
与0
不同。
答案 1 :(得分:1)
答案 2 :(得分:0)
fn.apply(null, args)
与false
具有相同的值,这只是另一种写作方式
因此,0
与说
false == 0
因0 == 0
true