2009-09-03 10 views

cevap

6

Nesne değişkenlerini listelemek için get_object_vars ve belirli bir sınıfın yöntemlerini listelemek için get_class_methods kullanabilirsiniz.

+0

Not Bu, sihirli yöntemlerle çalışmaz. – OIS

12
Reflection::export(new ReflectionObject($Yourobject)); 
11

Sen (API çok iyi belgelenmiş olmak görünmüyor olsa da) bunun için Yansıma API'nın ReflectionClass::getProperties ve ReflectionClass::getMethods yöntemleri kullanabilirsiniz. PHP yansımasının yalnızca çalışma zamanı nesnelerini değil, derleme zamanı bilgisini yansıttığını unutmayın. Çalışma zamanı nesnelerinin de sorgu sonuçlarınıza dahil edilmesini istiyorsanız, en iyi get_object_vars, get_class_vars ve get_class_methods işlevlerini kullanın. get_object_vars ve get_class_vars arasındaki fark, ilkenin size belirli bir nesne üzerindeki tüm değişkenleri (çalışma zamanında dinamik olarak eklenenler dahil) almasıdır; bu, size yalnızca sınıfta açıkça bildirilmiş olanları verir.

+0

Çok yardımcı ve eksiksiz cevap, teşekkürler! +1 –

+0

Bence şunu söyleyince eklenmesi gereken önemli bir nokta var: "... get_class_vars size sadece sınıfta açık bir şekilde bildirilmiş olan değişkenleri verir" ve DEA ile ilgili DEĞERLER sınıfta beyan edilenlerdir. varsayılan değerler) ve çalışma zamanı değerlerini DEĞİL. –

İlgili konular