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)
つまり、それは私たちが期待することですよね?
以前は両方の方法を同じ意味で使用していましたが、今は使用するだけ!==
ですが、他の形式が機能しない理由はまだわかりません...