Biraz araştırma yaptıktan, ben sonunda ben zaten burada sormak için yakında bir soruya cevap geldi; Nasıl __get
ve PHP __set
sihirli yöntemler üzerinden dizilerle çalışır? Ben gibi bir şey kullanarak bir değer ayarlamak için çalışıyordu zaman $object->foo['bar'] = 42;
sessizce onu atmak gibiydi.
Her neyse, cevap basittir; __get
yöntemi yalnızca referans ile dönmek gerekiyor. Ve bu işler yeterince emin önünde bir işareti, savurma sonra.
Aslında benim soru, neden? Ben bu çalışma neden anlamak için görünmüyor olabilir. Nasıl __get
__set
boyutlu dizilerle çalışma etkileyen referans ile geri geliyor?
Edit: By the way, running PHP 5.3.1