为啥 var_dump 显示文件路径?

Posted

技术标签:

【中文标题】为啥 var_dump 显示文件路径?【英文标题】:Why does var_dump display the file path?为什么 var_dump 显示文件路径? 【发布时间】:2017-03-04 04:46:53 【问题描述】:

我在使用 var_dump 时遇到了一些问题。

这是我的代码:

$rezultat = 5 < 2;
$rezultat1 = 5 > 2;
var_dump($rezultat);
echo $rezultat1;

这个输出:

C:\wamp\www\djole-php\test.php:5:boolean false 1

如您所见,var_dump 在结果之前显示整个路径,而不仅仅是“boolean false”。

我可以让它只显示没有路径的结果吗?

【问题讨论】:

你是如何运行代码的? 你也想要类型,还是只想要结果? 你试过像print_r($rezultat);这样的不同转储吗? @Don'tPanic 我只想要没有路径的结果 @Dekel 我在 wamp>www 中制作了 php 文件,然后我使用 localhost 在浏览器中运行它 【参考方案1】:

这是因为 xdebug 重载了var_dump。如果您编辑 php.ini 并添加

xdebug.overload_var_dump=1

您将不再使用var_dump 获得文件名和行号。默认设置为 2,其中包括带有变量 info 的文件名和行号。设置为 0 将完全禁用 xdebug 覆盖。

至于如何更新 php.ini,a lot of xdebug settings 可能没有在那里定义,xdebug 将只使用它们的默认值。因此,如果它不存在,您可以添加它,它将覆盖默认值。如果它那里,只需更改它的值。

你把它放在哪里并不重要。如果你看到任何其他的 xdebug 设置,你可以把它和它们放在一起。如果没有,最后应该没问题。


如果您只想查看变量的值而不需要任何其他信息,请考虑使用var_export 而不是var_dump

【讨论】:

以上是关于为啥 var_dump 显示文件路径?的主要内容,如果未能解决你的问题,请参考以下文章

PhpStorm 9:为啥通过 FTP 连接时远程路径的目录/文件不显示

3dmax贴图打包保存可为啥显示没有有效的max文件路径

我在jsp中引入js文件,路径没错啊为啥显示404

为啥linux输入绝对路径才可以执行命令

文件操作

为啥小程序没有页面路径