emptyの動作変わってたのか
PHP5でこんな仕様に変わってたらしい。
PHP5では、プロパティがないオブジェクトは空でないと見なされます。
PHP4では、文字列 "0"は空であると見なされます。
PHP5でのemptyの動作
次のような値は空であると考えられます。:
"" (空文字列)
0 (0 は整数)
"0" (0は文字列)
NULL
FALSE
array() (空の配列)
var $var;(変数が宣言されているが、クラスの中で値が設定されていない)
全然知らなかった。
PHP4使ってた時に、emptyが使えないもんだから自前で関数用意してチェックしてたけど
その必要がなくなりそうだなぁ。