PHPでオブジェクトが初期化されるタイミング
PHPでは、まだ初期化されていない変数に、いきなりプロパティを設定できる。
以下のコードで最初$aは初期化されていない。$a->aaaに代入すると$aにstdClassのオブジェクトが自動で設定される。
<?php print isset($a) ? "true" : "false"; $a->aaa = "123"; print isset($a) ? "true" : "false"; var_dump($a); ?>
結果は、
falsetrueobject(stdClass)#1 (1) { ["aaa"]=> string(3) "123" }
これに該当するマニュアルの説明が読みたいんだけど、見つけられてない。