まず例を挙げてみましょう:
たとえば、関数が次の状況を返す場合:
1. 0 より大きい数値
2. 0 に等しい数値
3. 0)
4 、False (失敗時)
この時点で失敗の状況をキャプチャしたい場合は、 ==
ではなく === を使用する必要があります。 == は 4 番目の状況だけでなく 3 番目の状況にも一致するためです。状況 状況、0 も false なので!
3 つの等号は、比較オブジェクトのタイプも一貫している必要があることを意味します。 2 つの等号は、値が等しい限り条件が満たされることを示します。
さらにいくつか追加しましょう:
$a='2';//文字型 2
$b=2;//数値型 2
$a==$b、そうです、両方とも 2
$a= $a は文字型、$b は数値型なので ==$b は誤りです。値は同じですが、型が異なります。
「linvo1986 - Level 6」で言及されている「0」もあります。