2011-01-06 14 views
11

Tamam, çok heres bir problem haline hızlı bir bütün u php uzmanlar için bir tane küçük ev projesi için php relearning ve çalıştırmak im: Ben erişmek gerekir soyut bir sınıf oluşturmak zorundaErişim özelliği değeri

YQL Yahoo'nun özellikleri, PHP nesnelerine kodu çözülen JSON nesnelerini döndürdü.

$propertyName = 'id'; 
print($phpObject[$propertyName]); 
print($phpObject["id"]);  
: Ben bir daha soyut bir şekilde böyle yani şey özelliğine erişmek mümkün olmak istiyorum Ama

print($phpObject->id); // Okay 

: Ben bu şekilde yap bunu daha sonra mülkiyet id erişmek istediğiniz Diyelim

Ancak yukarıdakilerin hiçbiri çalışmıyor - Açık nedenlerle eminim, ama PHP uzmanı yetiştirmeme rağmen bu çağrıyı bulmakta zorlanıyorum. Lütfen bana yardım edin.

cevap

24
$propertyName = 'id'; 

print($phpObject->{$propertyName}); 
+0

Teşekkür ederim, bir çekicilik gibi çalışır – Muleskinner

+1

Sadece bir sidenote gibi - bu php belgelerinde örnek 2'de bir hata yok: http://php.net/manual/en/sdo.sample.getset.php? – Muleskinner

1

Bir dizi gibi erişmek için ArrayObject kullanmanız gerekir.

+0

Ah, ne sorduğunu yanlış anladım. Bunu burada bir ilgi alanı olarak bırakacağım. – Wiseguy