我正在处理一些遗留代码,我需要从对象中获取一些信息。例如,价格。价格可以存储在变量中,也可以通过方法检索。我还不知道,只是它存在于对象中。
我可以在代码中获取一个对象,并且var_dump所有变量都可以查看运行时中该点的可用内容。但有时我需要的东西不会被
返回$item->price
但需要通过
检索$item->get_price()
在我看来,能够以与从变量转储信息相同的方式转储方法中的信息将非常有用。
理想情况下,我会在代码中粘贴此命令,并且它最少返回可以在对象上调用的所有方法的列表。理想情况下,如果这些方法没有输入,那么它也会返回它们的返回值。
PHP中是否存在这样的命令?用任何语言?
答案 0 :(得分:1)
你需要自己编写。
看看get_class_methods
。您需要具有此类名称。您可以通过get_class
获取此内容。
所以你想在你的图书馆中介绍这样的东西:
function getObjectMethods(object $obj) {
$className = get_class($obj);
return get_class_methods($className);
}
也许您应该考虑更好的IDE,它支持类型提示等。例如,请查看PHPStorm。