2006年12月アーカイブ

 

PHPで
===と==、の違いは変数の型も比較するかどうかと言う点です。

たとえば、

$int = 1;
if ($int == "1") {
//表示される
echo "整数と文字列の型チェックがないので、これは表示されます。";
}
if ($int === "1") {
// 整数の 1 と 文字列の "1" の比較。
echo "整数と文字列は型が違うので、表示されません。"; //表示されない。

?>


JAVA等では、変数の型を意識しますが、PHPではあまり意識しなくても扱うことが可能です。
しかし、きちんと型を意識しないとダメな場合、クラスのインスタンスの型を比較する場合等に
有効な手法かな?と思います。

初めて見た時は、ん?と思うような===で、間違い?と思うような比較演算子ですが、
PHP5以降、型を意識することはきっと増えると思うので、使う場面が多いかもしれませんね。

ちなみに、
当たり前かもしれませんが
ぼくはBoolean型の比較の場合にif ($var === TRUE)のような書き方をよくします。

このアーカイブについて

このページには、2006年12月に書かれたブログ記事が新しい順に公開されています。

次のアーカイブは2007年7月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。