--TEST-- Check key execution order with new. --FILE-- a = new $a[$i=2][++$i]; $o->a->b = new $a[$i=2][++$i]; print_r($o); ?> --EXPECT-- Array ( [2] => Array ( [3] => stdClass ) [0] => Array ( [1] => stdClass Object ( ) ) ) stdClass Object ( [a] => stdClass Object ( [b] => stdClass Object ( ) ) )