我有这个PHP函数
function almighty_function($x, $y, $z) {
if ($y != $z && $x == $y && $x == $z) {
return "Success!";
}
return "FAIL!";
}
函数的$x、$y和$z的哪一组值将返回"Success!"。
false, '0', ''
字符串''
和'0'
都被评估为假,但是它们彼此不相等。
类似地,true, 'foo', 'bar'
用于foo
和bar
的任何非空、非0
和非相等的字符串值。
有关更多信息,请参阅表:与==的松散比较。
为了避免这种情况,请使用与===
和!==
的严格比较。