PHP中的方法是否有等效的var_dump?

时间:2015-11-05 16:45:03

标签: php oop var-dump

我正在处理一些遗留代码,我需要从对象中获取一些信息。例如,价格。价格可以存储在变量中,也可以通过方法检索。我还不知道,只是它存在于对象中。

我可以在代码中获取一个对象,并且var_dump所有变量都可以查看运行时中该点的可用内容。但有时我需要的东西不会被

返回
$item->price

但需要通过

检索
$item->get_price()

在我看来,能够以与从变量转储信息相同的方式转储方法中的信息将非常有用。

理想情况下,我会在代码中粘贴此命令,并且它最少返回可以在对象上调用的所有方法的列表。理想情况下,如果这些方法没有输入,那么它也会返回它们的返回值。

PHP中是否存在这样的命令?用任何语言?

1 个答案:

答案 0 :(得分:1)

你需要自己编写。

看看get_class_methods。您需要具有此类名称。您可以通过get_class获取此内容。

所以你想在你的图书馆中介绍这样的东西:

function getObjectMethods(object $obj) {
    $className = get_class($obj);
    return get_class_methods($className);
}

也许您应该考虑更好的IDE,它支持类型提示等。例如,请查看PHPStorm