为什么var_dump显示文件路径?
Why does var_dump display the file path?
我在使用 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"。
我可以让它只显示结果而不显示路径吗?
这是因为 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
。
我在使用 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"。
我可以让它只显示结果而不显示路径吗?
这是因为 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
。