PHPでは、
if(!$foo)
と同等
if($foo != true)
または
if($foo !== true)
それとも両方とも完全に異なるものですか?
PHPでは、
if(!$foo)
と同等
if($foo != true)
または
if($foo !== true)
それとも両方とも完全に異なるものですか?
ご了承ください、
==
OR!=
は変数の値が等しいかどうかを比較し、必要に応じて型をキャストします。===
OR!==
は、2 つの変数が同じ型であり、かつ同じ値を持つかどうかをチェックします。
この回答は、この概念のより良い説明を提供します: https://stackoverflow.com/a/80649/3067928
if(!$foo)
と同等です
if($foo != true)
それで
$foo = null;
if(!$foo){
echo "asd";
}
「asd」を出力します
それは同じではありません
!= is No equal (Returns true if is not equal)
!== is Not identical (Returns true if is not equal , or they are not of the same type)
$a != $b
型ジャグリング後に $a が $b と等しくない場合は TRUE。
$a !== $b
$a が $b と等しくない場合、またはそれらが同じ型でない場合は TRUE。
型ジャグリングの詳細については、PHP での型ジャグリングを参照してください。
出典:php.net