2013-11-29 3 views
0

Вывод кодаНеправильный вывод команды Heredoc

echo <<<END 
1st line 
2nd line 
3rd line 
END; 

Shoud выглядеть:

первая линия
вторая линия
третья линия

, но это дает мне:

1-я строка 2-я строка 3-я строка

вместо этого ... Любая причина такого поведения? Очевидно, я могу использовать <br />, но heredoc должен действовать по-другому?

+0

На каком языке мы говорим? – Rajish

ответ

1

Если вы посмотрите на источник страницы, он покажет вам, что они находятся на другой строке, но в HTML, что не имеет значения. Если вы хотите, чтобы результат, если он был просмотрен как HTML, имел разрывы строк, вы должны использовать тег <br />.

+0

Хорошо, что я знаю, что HTML и на самом деле PHP игнорируют те, но в соответствии с http://php.net/manual/en/language.types.string.php вывод должен быть как 3 строки. Также в этой книге http://www.amazon.com/exec/obidos/ASIN/0672329166/helion-20 они говорят, что это должно быть в 3 ряда, поэтому я немного запутался. – user3050628

+0

@ user3050628 Он выводит в 3 строки. Перезагрузите страницу, а затем щелкните правой кнопкой мыши -> просмотреть источник страницы. Результат состоит из трех строк, но HTML не заботится о разрывах строк. Правило заключается в том, что если вы хотите иметь разрыв строки, используйте '
', вот для чего это нужно. –

+0

Да на самом деле это похоже на исходный код. Я просто подумал, что где-то ошибка – user3050628

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