查看PHP类实例(对象)以查看其所有可用公共属性和方法的最佳方法是什么?

rac*_*101 1 php oop reflection debugging object

对不起,新手问题在这里,但无论如何,

我正在尝试使用Google Data API处理一些Google Spreadsheets,我正在尝试使用var_dump来查看我从其API调用中收到的对象的结构.我尝试使用var_dump,但它没有给我我期望的东西.它向我显示的大多数属性都显示为受保护,如下所示:

...

["_entryClassName:protected"]
...
Run Code Online (Sandbox Code Playgroud)

我已经尝试查看如何访问对象属性的示例以及我可以使用属性访问运算符实际访问的属性( - >)我甚至没有在var_dump输出中看到它们.

所以,我真的很困惑,我想知道什么是最好的方法让我知道我的类实例的公共属性和方法是什么,以及它们中有多少?

在此先感谢您的帮助.

tjm*_*tjm 5

我想你想要PHP的ReflectionClass,它在运行时返回有关类定义的信息.

的getMethods例如函数接受参数,以确定它是否应该返回有关信息private,protected,public,static方法等.虽然,因为它说的php.net,

目前没有记录此功能; 只有它的参数列表可用.

我不确定其余的ReflectionClass文档是多少,但这让我觉得你可能想做一些黑客攻击来实现你想要的.