var_dump()和print_r()输出不同的值

时间:2017-01-19 13:41:25

标签: php http http-headers xdebug xdebug-profiler

我运行此代码:

<?php
     $test = $_SERVER['HTTP_HOST'];
     var_dump($test);
     print_r($test);
     die();

我得到这个输出: enter image description here

我运行此代码:

<?php
     $test = $_SERVER['HTTP_HOST'];
     print_r($test);
     var_dump($test);
     die();

我得到这个输出: enter image description here

为什么{1}}和print_r()无法就案例1中的$ test值达成一致?

关于我如何到达这里的背景。我正在运行laravel / homestead vm框,我正在使用Browsersync。 Browsersync创建了一个我连接的代理(var_dump()),它指向laravel / homestead vm(localhost:3000)。当请求通过时,代理会更改192.168.10.10标头的值。

1 个答案:

答案 0 :(得分:0)

这是一个Xdebug错误。

解决方案:disable xdebug.

禁用xdebug的输出:

enter image description here