让我与您分享一些PHP代码:
$var1 = '';
$var2 = 0;
echo '<pre>';
var_dump($var1 == $var2); //prints bool(true)
echo '</pre>';
echo '<pre>';
var_dump($var1 != $var2); //prints bool(false)
echo '</pre>';
echo '<pre>';
var_dump(!$var1 == $var2); //prints bool(false)
echo '</pre>';
echo '---<br />';
echo '<pre>';
var_dump($var1 === $var2); //prints bool(false)
echo '</pre>';
echo '<pre>';
var_dump($var1 !== $var2); //prints bool(true)
echo '</pre>';
echo '<pre>';
var_dump(!$var1 === $var2); //prints bool(false) .. WTFF????
echo '</pre>';
问题是......为什么最后一条语句(! $var1 === $var2)
不会($var !== $var2)
产生与???相同的结果?我的意思是,这是我们所期望的,不是吗?
我曾经交替使用这两种方式,但现在我只使用!==
虽然我仍然不知道为什么另一种形式不起作用......