PHP 中的方法是否有等同于 var_dump 的方法?
Is there an equivalent of var_dump for methods in PHP?
我正在处理一些遗留代码,我需要从对象中获取一些信息。价格,例如。价格可以存储在变量中,也可以通过方法检索。我还不知道,只知道它存在于对象中。
我可以抓取代码中的一个对象和 var_dump 所有变量来查看在运行时的那个点有什么可用。但有时我需要的不是 return
编辑的
$item->price
但需要由
检索
$item->get_price()
在我看来,能够以与从变量中转储信息相同的方式从方法中转储信息真的很有帮助。
所以理想情况下,我会将此命令粘贴到代码中,并且它会 return 至少列出可以对该对象调用的所有方法。理想情况下,如果这些方法没有输入,那么它也会 return 它们的 return 值。
PHP中有这样的命令吗?用任何语言?
你需要自己写。
看看get_class_methods
. You need to have the class name for this. You can obtain this by get_class
。
所以您想在您的图书馆中介绍这样的东西:
function getObjectMethods(object $obj) {
$className = get_class($obj);
return get_class_methods($className);
}
也许你应该考虑一个更好的 IDE,它支持类型提示等。看看 PHPStorm 例如。
我正在处理一些遗留代码,我需要从对象中获取一些信息。价格,例如。价格可以存储在变量中,也可以通过方法检索。我还不知道,只知道它存在于对象中。
我可以抓取代码中的一个对象和 var_dump 所有变量来查看在运行时的那个点有什么可用。但有时我需要的不是 return
编辑的$item->price
但需要由
检索$item->get_price()
在我看来,能够以与从变量中转储信息相同的方式从方法中转储信息真的很有帮助。
所以理想情况下,我会将此命令粘贴到代码中,并且它会 return 至少列出可以对该对象调用的所有方法。理想情况下,如果这些方法没有输入,那么它也会 return 它们的 return 值。
PHP中有这样的命令吗?用任何语言?
你需要自己写。
看看get_class_methods
. You need to have the class name for this. You can obtain this by get_class
。
所以您想在您的图书馆中介绍这样的东西:
function getObjectMethods(object $obj) {
$className = get_class($obj);
return get_class_methods($className);
}
也许你应该考虑一个更好的 IDE,它支持类型提示等。看看 PHPStorm 例如。