其实这两个问题都是和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时,即没有最大限制