PHP中有没有一个函数可以列出所有对象的公共方法和属性,类似于Python的dir()
发布于 2009-09-03 00:39:04
PHP5包括一个完整的Reflection API,用于超越旧的get_class_methods和get_object_vars所能做的事情。
发布于 2009-09-28 15:29:27
您可以使用反射API的ReflectionClass::getProperties
和ReflectionClass::getMethods
方法来实现这一点(尽管该API似乎没有很好的文档记录)。请注意,PHP反射仅反映编译时信息,而不反映运行时对象。如果希望运行时对象也包含在查询结果中,最好使用get_object_vars
、get_class_vars
和get_class_methods
函数。get_object_vars
和get_class_vars
之间的区别在于,前者获得给定对象上的所有变量(包括在运行时动态添加的变量),而后者只提供那些在类中显式声明的变量。
发布于 2009-09-03 00:40:51
Reflection::export(new ReflectionObject($Yourobject));
https://stackoverflow.com/questions/1372127
复制