PHP调试类 - 打印所有内容

时间:2015-12-17 22:07:05

标签: php class

我正在试图找出一个很大的PHP库,但它并没有很好地记录。我想知道是否有办法打印出关于课程的所有内容。例如,我使用get_class_methods()函数打印出该类的方法,并打印出该类的一个区域。我想在该类中查看对象中的所有方法。很高兴看到变量和其他一切。这样我可以打印出所有内容,然后使用浏览器的搜索来查找我需要的东西。这是可能的,还是有一种方法可以做到这一点?我不是那么精通PHP,所以如果你能给我一个很棒的功能。

2 个答案:

答案 0 :(得分:3)

PHP有一个名为Reflection的内置库,允许您以复杂的细节分析类和对象。

您可以像这样获得类中的所有方法:

<?php 
$class = new ReflectionClass('Apple');
$properties = $class->getProperties();
var_dump($properties);

对于类属性(成员变量):

python -m foo.bar

答案 1 :(得分:0)

一个好的IDE将帮助您浏览代码,开始调试会话并在执行时检查属性值。

几年前我感觉爱上了PHPStorm,而今天它仍然是我最喜欢的IDE。它甚至有一个模拟vim =)

的Vim插件

该IDE上有一个Structure视图,它显示了文件的代码结构。这意味着打开的类文件的每个属性和方法。 Project视图也像目录浏览器一样。

第二个建议是安装ack(http://www.beyondgrep.com)。 PHPStorm具有非常高效的搜索机制,但有时您只想搜索项目的整个子目录以获得正则表达式。它也是一个很好的工具。

我的两分钱。 :)