【发布时间】:2016-02-06 14:52:16
【问题描述】:
我正在处理一些遗留代码,我需要从对象中获取一些信息。以价格为例。价格可以存储在变量中,也可以通过方法检索。我还不知道,只知道它存在于对象中。
我可以在代码中抓取一个对象,然后 var_dump 所有变量,以查看运行时该点可用的内容。但有时我需要的东西不是由
返回的$item->price
但需要由
检索$item->get_price()
在我看来,能够以与从变量中转储信息相同的方式从方法中转储信息会非常有帮助。
因此,理想情况下,我会将这个命令粘贴在代码中,它会返回最少的所有可以在对象上调用的方法的列表。理想情况下,如果这些方法没有输入,那么它也会返回它们的返回值。
PHP 中是否存在这样的命令?任何语言?
【问题讨论】:
-
get_class_methods和班级Reflection -
无论你做什么,如果这个类有一个神奇的
__call()方法,那么你将无法识别任何可能进入它的方法。