Bir nesne olarak bir dizi döküm zaman PHPs döküm mekanizması çevresinde alay, ve garip bir durumda içine koştu edildi
$o = (object) array('1'=>'/foo/bar');
$o = new stdClass();
var_dump($o);
Anladığım kadarıyla, PHP özellikleri PHP değişkenleri olarak aynı kuralları ile beyan edilmesi gerekmektedir. Yani A valid variable name starts with a letter or underscore, followed by any number of letters, numbers, or underscores. Ancak, yukarıdaki kod aşağıdaki çıktıyı üretir
object(stdClass)#1 (1) {
[1]=>
string(8) "/foo/bar"
}
Gerçekten garip alır nerede nesne bu bilgilere erişmeye çalıştığınızda olduğunu.
var_dump($o->1); // parse error
var_dump($o->{'1'}); // NULL
var_dump(get_object_vars($o)); //array(0) { }
Raporları var_dump bilgilere ulaşmak için yine de var mı nesne, ya da sadece istek yaşam döngüsünün kalanı için kilitli? (Bu pratik kullanımı Ben sadece merak ediyorum, nil)