phpで未定義の変数に対してアクセスしてみると不思議な挙動をしますね。 未定義(or null)の変数に対してプロパティっぽいアクセスをしてみる $ php -a php > // $a = null; でも同様 php > $a->hoge = 'test'; php > var_dump($a); object(stdClass)#1 (1) { ["hoge"]=> string(4) "test" } なにこれこわい。。。何も宣言してないのにstdClassのオブジェクトを作って、勝手にプロパティまで作ってくれた! ちなみにerror_reportingでE_ALL、E_STRICTを設定するとnoticeがでます $ php -a php > error_reporting(E_ALL | E_STRICT); php > $a->hoge = 'test'; Strict St