2017-01-19 3 views
0

я запускаю этот код:var_dump() и print_r() выходные различные значения

<?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

W hy не может print_r() и var_dump() согласны на значение $ test в случае 1?

Для контекста о том, как я сюда приехал. Я запускаю laravel/homestad vm box, и я использую Browsersync. Browsersync создает прокси (localhost:3000), к которому я подключаюсь, что указывает на laravel/homestead vm (192.168.10.10). Прокси изменяет значение заголовка Host, когда запрос проходит через него.

+1

Также странно, что 'локальный: 3000' не длина 13. – AbraCadaver

+0

@AbraCadaver хороший улов. – Nikita240

+2

Это несколько невозможно сказать. 'var_dump' также обычно не выводит номер файла и строки. Является ли ваш 'var_dump' особенным? – deceze

ответ

Смежные вопросы