HTMLをビルドして変数を埋め込む必要がある場合、Heredocsはすばらしいです。
(ブラウザに表示されていない場合でも)その中に埋め込んだ改行/スペーシングを受け入れることで、整形されたHTMLを作成しやすくなり、文字列を作成するときに引用符をエスケープする必要がなくなります。
比較
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のsentinal値が単独で行になければならないということです。したがって、 "1行" heredocを作成する方法はありません。
[Heredoc](http://en.wikipedia.org/wiki/Here_document) –
http://stackoverflow.com/questions/5673269/is-there-a-reason-to-use-heredoc- in-php - あなたの質問に答えるべきです。 – Crontab