Heredocs замечательны, если вы создаете HTML и должны вставлять переменные.
Они почитают разрывы строк/интервалы, которые вы вставляете в них (даже если браузер не отображает это), поэтому намного проще создавать хорошо отформатированный HTML-код, а также освободить вас от необходимости избегать цитат при построении строк:
eg сравнение
print("<div class=\"this\">\n\tblah blah\n\t\t<span class=\"that\">blah</span>\n</div>");
v.s.
echo <<<EOL
<div class="this">
blah blah
<span class="that"</span>
</div>
EOL;
Их также можно использовать в конкатенационных операциях, например.
$x = "hello";
$x .= <<<EOL
there, how
EOL
$x .= <<<EOL
are you?
EOL;
в конечном итоге даст $ x значение hello there, how are you?
. В основном рассмотрим синтаксис heredoc как ОЧЕНЬ причудливую версию строк с двумя кавычками, без каких-либо недостатков. Единственное ограничение состоит в том, что исходное значение heredoc должно быть на линии само по себе, поэтому нет возможности создать «одну строку» heredoc.
[Heredoc] (http://en.wikipedia.org/wiki/Here_document) –
Отъезд http://stackoverflow.com/questions/5673269/is-there-a-reason-to-use-heredoc- in-php - он должен ответить на ваш вопрос. – Crontab