PHPで
===と==、の違いは変数の型も比較するかどうかと言う点です。
たとえば、
$int = 1;
if ($int == "1") {
//表示される
echo "整数と文字列の型チェックがないので、これは表示されます。";
}
if ($int === "1") {
// 整数の 1 と 文字列の "1" の比較。
echo "整数と文字列は型が違うので、表示されません。"; //表示されない。
?>
JAVA等では、変数の型を意識しますが、PHPではあまり意識しなくても扱うことが可能です。
しかし、きちんと型を意識しないとダメな場合、クラスのインスタンスの型を比較する場合等に
有効な手法かな?と思います。
初めて見た時は、ん?と思うような===で、間違い?と思うような比較演算子ですが、
PHP5以降、型を意識することはきっと増えると思うので、使う場面が多いかもしれませんね。
ちなみに、
当たり前かもしれませんが
ぼくはBoolean型の比較の場合にif ($var === TRUE)のような書き方をよくします。
