var_dump实现,用于限制嵌套对象的深度

时间:2012-11-15 12:39:54

标签: php debugging var-dump

在上一个问题中,我要求alternative implementation of var_dump允许限制嵌套数组深度的输出。

Abhishek回答了question。但该函数仅适用于嵌套数组。它不适用于对象图。

var_dump实现如何在对象图上工作并限制嵌套对象深度的输出?

3 个答案:

答案 0 :(得分:3)

到目前为止,最简单的解决方案是安装xdebug扩展程序(无论如何这都是个好主意)。它会使用将输出限制为configurable depth的版本覆盖var_dump

答案 1 :(得分:1)

查看php.net上var_dump功能信息下的一些评论 - http://php.net/manual/en/function.var-dump.php - 它们为var_dump以及其他一些好东西提供深度级控制。

答案 2 :(得分:0)

尝试dump_r.php(php 5.3 +)。

您可以指定要将转储展开到的深度,并且可以稍后以交互方式展开。它实际上并不会限制实际转储的深度,因此如果由于性能原因需要它,它可能对该部门没有帮助。此外,它是HTML格式,我将来可能会添加一个纯文本转储选项。

演示:http://o-0.me/dump_r/
回复:https://github.com/leeoniya/dump_r.php

也可以通过Composer安装 要求:“leeoniya / dump-r”:“dev-master”
https://packagist.org/packages/leeoniya/dump-r