比較演算子 "=="と"==="の違い
PHPやってて、「==」と「===」ってコレ何が違うねんと思ったのでメモ!
例
$a=10; //$aは「文字列」でなく「整数」 // 「==」の場合 if($a == '10'){ echo "$aは文字列の10です。"; } // 「$aは文字列の10です。」と表示される。 // 「===」の場合 if($a === '10'){ echo "$aは文字列の10です。"; } //$aは「整数」なので文字列の10とは、 //値は同じだが型も含めて比較すると等しくないので表示されない
要するに
「 ==」は値が等しければ、TRUEとなります。
「===」は値と型が等しい時に、TRUEとなります。