emptyの動作変わってたのか

PHP5でこんな仕様に変わってたらしい。


PHP5では、プロパティがないオブジェクトは空でないと見なされます。
PHP4では、文字列 "0"は空であると見なされます。

PHP5でのemptyの動作


次のような値は空であると考えられます。:
"" (空文字列)
0 (0 は整数)
"0" (0は文字列)
NULL
FALSE
array() (空の配列)
var $var;(変数が宣言されているが、クラスの中で値が設定されていない)

全然知らなかった。

PHP4使ってた時に、emptyが使えないもんだから自前で関数用意してチェックしてたけど

その必要がなくなりそうだなぁ。