2

在上一个问题中,我要求var_dump 的替代实现,它允许限制嵌套数组深度的输出。

阿布舍克回答了这个问题。但该函数仅适用于嵌套数组。它不适用于对象图。

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

4

3 回答 3

3

到目前为止,最简单的解决方案是安装xdebug扩展(无论如何这是个好主意)。它覆盖var_dump了一个将输出限制为可配置深度的版本。

于 2012-11-15T12:45:40.767 回答
1

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

于 2012-11-15T13:09:14.927 回答
0

尝试 dump_r.php (php 5.3+)。

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

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

也可以通过 Composer 安装
require: "leoniya/dump-r": "dev-master"
https://packagist.org/packages/leoniya/dump-r

于 2012-11-28T16:47:50.090 回答