答案 1
这些是 php.ini 中的可配置变量:
; with sane limits
xdebug.var_display_max_depth = 10
xdebug.var_display_max_children = 256
xdebug.var_display_max_data = 1024
; with no limits
; (maximum nesting is 1023)
xdebug.var_display_max_depth = -1
xdebug.var_display_max_children = -1
xdebug.var_display_max_data = -1
当然,这些也可以在运行时通过 设置,如果您不想修改php.ini并重新启动Web服务器,但需要快速更深入地检查某些内容,则很有用。ini_set()
ini_set('xdebug.var_display_max_depth', 10);
ini_set('xdebug.var_display_max_children', 256);
ini_set('xdebug.var_display_max_data', 1024);
答案 2
我知道这是一个超级老的帖子,但我认为这可能仍然有帮助。
如果您喜欢阅读 json 格式,则可以将var_dump替换为:
return json_encode($myvar);
我一直在使用它来帮助解决我一直在构建的具有一些深度嵌套数组的服务。这将返回数组的每个级别,而不会截断任何内容或要求您更改php.ini文件。
此外,由于json_encoded数据是一个字符串,这意味着您可以轻松地将其写入错误日志
error_log(json_encode($myvar));
它可能不是每种情况的最佳选择,但这是一种选择!
推荐
-
相当于Java中PHP的crypt函数 我正在将我的PHP代码迁移到Google App Engine - Java。因此,我需要一个相当于Java中PHP的crypt函数,因为我已将使用crypt的注册用户的所有密码存储在我的数据库中。 编辑1:这是我用于加密密码的php
-
需要有关如何从接受语言请求标头获取首选语言的示例 我需要一个代码示例或库来解析标头并返回我的首选语言。 指出: “接受语言请求标头”字段类似于“接受”,但限制首选作为请求响应的自然语言集。语言标记在第 3.10 节中定义。
-
无法在 Java 和 PHP 之间交换使用 AES-256 加密的数据 我的问题是:我在Java中加密的东西,我可以在Java中完全解密,但PHP不能解密。我用加密的内容可以使用 解密,但不能在 Java 中解密。 我想从Java应用程序发送和接收加密数据到PHP页面,所以我
-
-
Quercus是Java环境中PHP的可行替代品吗? 对于任何偶然发现这个问题的人,他们不知道是什么 - 它是用Java完成的PHP的实现。 对于我目前正在从事的项目,我们通过cgi在servlet上提供php页面(我知道它很笨拙,但这是支持遗留代码的要求
标签