0

PHPでは、

if(!$foo)

と同等

if($foo != true)

または

if($foo !== true)

それとも両方とも完全に異なるものですか?

4

4 に答える 4

4

ご了承ください、

==OR!=は変数の値が等しいかどうかを比較し、必要に応じて型をキャストします。===OR!==は、2 つの変数が同じ型であり、かつ同じ値を持つかどうかをチェックします。

この回答は、この概念のより良い説明を提供します: https://stackoverflow.com/a/80649/3067928

于 2014-12-05T15:54:14.620 に答える
3
if(!$foo)

と同等です

if($foo != true)

それで

$foo = null;
if(!$foo){
 echo "asd";
}

「asd」を出力します

于 2014-12-05T15:56:08.243 に答える
-1

それは同じではありません

!= 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)
于 2014-12-05T15:58:28.337 に答える
-1

$a != $b

型ジャグリング後に $a が $b と等しくない場合は TRUE。

$a !== $b

$a が $b と等しくない場合、またはそれらが同じ型でない場合は TRUE。


型ジャグリングの詳細については、PHP での型ジャグリングを参照してください。


出典:php.net

于 2014-12-05T15:56:08.683 に答える