首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >列出所有对象的属性和方法的PHP函数

列出所有对象的属性和方法的PHP函数
EN

Stack Overflow用户
提问于 2009-09-03 08:27:20
回答 5查看 38.3K关注 0票数 23

PHP中有没有一个函数可以列出所有对象的公共方法和属性,类似于Python的dir()

EN

回答 5

Stack Overflow用户

发布于 2009-09-03 08:39:04

PHP5包括一个完整的Reflection API,用于超越旧的get_class_methodsget_object_vars所能做的事情。

票数 17
EN

Stack Overflow用户

发布于 2009-09-28 23:29:27

您可以使用反射API的ReflectionClass::getPropertiesReflectionClass::getMethods方法来实现这一点(尽管该API似乎没有很好的文档记录)。请注意,PHP反射仅反映编译时信息,而不反映运行时对象。如果希望运行时对象也包含在查询结果中,最好使用get_object_varsget_class_varsget_class_methods函数。get_object_varsget_class_vars之间的区别在于,前者获得给定对象上的所有变量(包括在运行时动态添加的变量),而后者只提供那些在类中显式声明的变量。

票数 13
EN

Stack Overflow用户

发布于 2009-09-03 08:40:51

代码语言:javascript
代码运行次数:0
运行
复制
Reflection::export(new ReflectionObject($Yourobject));
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1372127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档