PHPで変数などの比較をする際、おのおのが別の型同士だった場合にちょっと躓きやすい落とし穴があるのをご存知でしょうか?PHPに少しずつ慣れてきた人は、比較する時に起こる型変換のルールを知っておくと未然にミスが防げたりするかも知れません。 まずは簡単に。以下のスクリプトを実行した際の表示内容はどうなるでしょう? <?php $foo = "test"; if ($foo == 0) { print "true"; } else { print "false"; } ?> 「true」と答えた方は、今回のTipsの趣旨は既にご理解なさっている方です。今回のTipsはご確認程度で見てもらえればと思います。もし「false」と答えた方は、是非今回の落とし穴を知っていって下さい。ちなみに上のスクリプトの実行結果では「true」と表示されます。 では何故こうなるのでしょう? その答えは、比較部分にあり