关于php 中var_dump输出来源以及输出不全问题

其实这两个问题都是和php.ini中xdebug相关的

1.首先来说输出来源问题

如" /lj_vg/test1/index.php:6: string(5665) "[{"appid":"a20161125000000006","mch_appid":"m20161125000000006","wx_appid":"","openid":"","consume_id":"123456","contract_number":"001","out_trade_no":"001-W-01- "这样的,此段字符串前边出现了目录来源,那么如何让它消失呢.

xdebug.overload_var_dump

设置为 0时 则原样输出,

设置为 1时 则启用xdebug的var_dump(),

设置为 2时 启用xdebug的var_dump()的同时还会出现图片中的情况

文档说默认值为1,但是在我的环境下竟然默认是2,有点坑阿.

2.接下来说明输出不全的问题

PHP开发环境里,安装了xdebug模块后,var_dump()输出的结果将比较易于查看,但默认情况下,var_dump() 输出的结果将有所变化:过多的数组元素不再显示,字符串变量将只显示前N个字符,较深的数组元素也被显示成省略号。这点会带来一些不便,我们修改配置文件,设置这些。

在php.ini里的xdebug节点中,加入如下

xdebug.var_display_max_children=128                    //最大字节点数量

xdebug.var_display_max_data=512                         //最大字节数

xdebug.var_display_max_depth=5                            //最大深度,即数组维度

以上只是给个示例,三者都可以设为-1,设为-1时,即没有最大限制

你可能感兴趣的:(关于php 中var_dump输出来源以及输出不全问题)