Tüm nesnelerin niteliklerini listelemek için PHP'nin fonksiyonu

3 Cevap php

Python ile benzer PHP (kamu yöntemleri ve özellikleri gibi) bütün nesnenin niteliklerini listelemek için bir fonksiyon var mı dir()?

3 Cevap

PHP5 içeren bir Reflection API eski get_class_methods ve get_object_vars neler yapabileceğini ötesinde komple.

Sen kullanmak Reflection API ReflectionClass::getProperties and ReflectionClass::getMethods methods to do this (although the API doesn't seem to be very well documented). Note that PHP reflection only reflects compile time information, not runtime objects. If you want runtime objects to also be included in your query results, best to use the get_object_vars , get_class_vars and get_class_methods functions. The difference between get_object_vars edebilirsiniz { [(6)]} ikincisi size açıkça sınıfta beyan edildiği yalnızca verirken, eski, size (çalışma zamanında dinamik olarak eklenen olanlar dahil), belirli bir nesne üzerindeki tüm değişkenleri alır olmasıdır.

Sen get_object_vars to list object variables and get_class_methods belirli bir sınıfın yöntemlerini listelemek için kullanabilirsiniz.