当我使用var_dump变量调试php时,它总是在开头输出文件路径?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了当我使用var_dump变量调试php时,它总是在开头输出文件路径?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用ubuntu和 PHP 7.

PHP 7.0.5-3+donate.sury.org~Xenial+1 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0,Copyright (c) 1998-2016 Zend TechnoLOGies
    wITh Zend Opcache v7.0.6-dev,Copyright (c) 1999-2016,by Zend Technologies
    with Xdebug v2.4.0,Copyright (c) 2002-2016,by Derick Rethans

当我使用var_dump调试PHP脚本来显示一些变量时:

<?PHP
VAR_dump('tmp string');
var_dump(true);

以下是其输出

/var/www/example.COM/test.PHP:3:string 'tmp string' (length=10)
/var/www/example.com/test.PHP:4:boolean true

为什么它总是以前用文件路径输出

我希望它输出如下:

string 'tmp string' (length=10)
boolean true

解决方法

您看到的输出来自Xdebug扩展. (没有扩展名,var_dump会输出纯文本,未格式化的文本.)

从Xdebug 2.3开始,设置xdebug.overload_var_dump的新认值为2,它将文件名和行号添加到对var_dump的任何调用输出中.见the docs for more info.我同意它不是那么有用,特别是对于简短的输出,如短串/数字.

删除文件名,可以在PHP.ini文件中将选项设置为旧值1:

[xdebug]
xdebug.overload_var_dump = 1

脚本宝典总结

以上是脚本宝典为你收集整理的当我使用var_dump变量调试php时,它总是在开头输出文件路径?全部内容,希望文章能够帮你解决当我使用var_dump变量调试php时,它总是在开头输出文件路径?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。