Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP调试类-打印所有内容_Php_Class - Fatal编程技术网

PHP调试类-打印所有内容

PHP调试类-打印所有内容,php,class,Php,Class,我试图找出一个大的PHP库,但它并没有很好的文档记录。我想知道是否有办法把课堂上的一切都打印出来。例如,我使用get_class_methods()函数打印出该类的方法,它只打印出该类的一个区域。我还希望看到该类中对象中的所有方法。如果能看到变量和其他一切,那就太好了。这样,我可以打印出所有内容,然后使用浏览器的搜索功能查找我需要的内容。这是可能的,还是有一种方法已经做到了这一点?我对PHP不是很精通,所以如果你能给我一个非常棒的函数。一个好的IDE将帮助你浏览代码,开始调试会话,并在执行时检查

我试图找出一个大的PHP库,但它并没有很好的文档记录。我想知道是否有办法把课堂上的一切都打印出来。例如,我使用get_class_methods()函数打印出该类的方法,它只打印出该类的一个区域。我还希望看到该类中对象中的所有方法。如果能看到变量和其他一切,那就太好了。这样,我可以打印出所有内容,然后使用浏览器的搜索功能查找我需要的内容。这是可能的,还是有一种方法已经做到了这一点?我对PHP不是很精通,所以如果你能给我一个非常棒的函数。

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

几年前我就爱上了PHPStorm,直到今天它仍然是我最喜欢的IDE。它甚至有一个模拟Vim=)的Vim插件

IDE上有一个结构视图,它显示了文件的代码结构。这意味着打开的类文件的每个属性和方法。还有一个类似于目录浏览器的项目视图

第二个建议是安装ack()。PHPStorm有一个非常有效的搜索机制,但有时您只想在项目的整个子目录中搜索正则表达式。它也是一个整洁的工具


我的两分钱。:)

PHP有一个名为的内置库,允许您详细分析类和对象

您可以获得类中的所有方法,如下所示:

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

Get\u class\u方法确实会从类返回方法,但是为什么不打开库并直接读取代码呢?是否有一个方法调用可以为我这样做,我的类名为$shapeWell,
$shape
是一个变量对象名,不是类。是的,这是我希望看到所有内容的对象。如果您已经知道该对象的类名称,您可以只使用字符串文字
“classNameHere”
,或者您可以使用
get\u called\u class($shape)
,并将其传递给反射类。我使用get\u class($shape),它似乎可以工作。非常感谢。你知道有一个免费的IDE可以做到这一点吗?我曾经用vim及其插件编写代码。Ack是免费的,具有vim集成。但是你应该认真考虑JIT大脑的IDE。它有一个计划,你每个月下载一个版本,并免费使用(因此帮助测试)一个月。@kingcobra1986很抱歉最近的评论,但现在我不再使用phpstorm了,因为我发现了vdebug。我甚至用叉子修复了其中的一个bug,它是xdebug的vim接口:(所以一切都是免费的)。
<?php 
$class = new ReflectionClass('Apple');
$properties = $class->getProperties();
var_dump($properties);