[英]When I debug php with var_dump variable it always outputs file path at the beginning?
我在PHP 7中使用Ubuntu。
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> = 2.6版本开始,有一些选项可以修改var_dump中显示的文件名的显示。
// real output example of the %n specifier
courses_list.php:14:string 'tools' (length=5)
参考: https : //xdebug.org/docs/all_settings#filename_format
xdebug.filename_format = "[Specifier]"
类型:字符串,默认值:...%s%n,在Xdebug> = 2.6中引入
此设置确定Xdebug通过重载的xdebug_var_dump()(默认值:%f)呈现HTML堆栈跟踪中的文件名的格式(默认值:...%s%n)和位置信息。
说明符:%a
说明符:%f
说明符:%n
说明符:%p
说明符:%s
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.