为啥 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 显示文件路径?的主要内容,如果未能解决你的问题,请参考以下文章