我有这个PHP函数
function almighty_function($x, $y, $z) {
if ($y != $z && $x == $y && $x == $z) {
return "Success!";
}
return "FAIL!";
}
函数的$ x,$ y和$ z的值集将返回“Success!”。
答案 0 :(得分:1)
false, '0', ''
字符串''
和'0'
都被评估为falsey,但它们并不相同。
同样true, 'foo', 'bar'
适用于0
和foo
的非空,非bar
和非等值字符串值。
有关详情,请参阅表格:Loose comparisons with ==。
要避免此类事情,请使用与===
和!==
的严格比较。