У меня загадка, когда я пытался протестировать конструкцию heredoc в PHP.
Я не могу понять, в чем проблема с этим кодом:
<?php
$author = "Scott Adams";
$out = <<<_END
Normal people believe that if it ain't broke, don't fix it.
Engineers believe that if it ain't broke, it doesn't have enough
features yet.
- $author.
_END;
echo $out;
?>
Согласно моей книге, здесь нет необходимости использовать \ n для перевода строки, просто введите кнопку ввода. Но это не берет перевод строки, просто печатает текст и все. У меня проблема с моим сервером Apache или он может быть неправильно настроен? Я использую его с настройками по умолчанию.
Спасибо за помощь.
В браузерах все пробелы (табуляции, новые строки, несколько пробелов) свернуты.
Если вы хотите отображать новые строки в браузере, вам нужно добавить html переводы строк:
echo nl2br($out);
Других решений пока нет …