2016-10-21 94 views
2

我在使用var_dump时遇到了一些问题。为什么var_dump显示文件路径?

这是我的代码:

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

而这个输出:

C:\瓦帕\ WWW \ djole-PHP中\ test.php的:5:布尔假1

正如你所看到的,var_dump显示结果之前的整个路径,而不仅仅是“boolean false”。

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

+1

你究竟如何运行代码? – Dekel

+0

你想要的类型,或只是结果? –

+0

你有没有尝试像'print_r($ rezultat);'? – Machavity

回答

7

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

xdebug.overload_var_dump=1 

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

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

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


如果你只是想看看变量的值没有任何其他信息,请考虑使用var_export代替var_dump