真理値として評価した場合に,真偽どっちになるかっていうのは難しい問題だと思う.

if (a == true) ...

はともかく,

if (!is_null(a)) ...

とか

if (a != 0) ...

とか

if (a != "") ...

とかは良く書いちゃうなぁ.PHPは良くわかってないから.

一応,

if (a) ...

と同じだったと思ってるけど,怖いから.

明日,確認する.