ヒアドキュメント

javascript

PHPで長文を出力するのは結構大変です。 少なくともHTMLで記述する以上には労力が必要です。 ソースにも気を遣うなら改行コードを入れたりもしなければなりません。

そんな時に使うのがヒアドキュメントです。 ヒアドキュメントは長文の主力をHTMLと同じ感覚で実現できます。 使い方は開始位置と終了位置に以下の宣言をするだけです。

・ヒアドキュメント開始位置に「<<< EOF」
・ヒアドキュメント終了位置に「EOF;」

※EOFは任意の文字列でNINJIN,jyagaimoなど何でもいいです

ヒアドキュメントなし版

<?php
$var = "変数";
echo "<p>PHPで長文を出力するのは結構大変です。<br>n";
echo "少なくともHTMLで記述する以上には労力が必要です。</p>n";
echo "<p>そんな時に使うのがヒアドキュメントです。<br>n";
echo "ヒアドキュメントは長文の主力をHTMLと同じ感覚で実現できます。</p>n";
echo "<p>{$var}も使うことができてとても便利です。</p>n";
EOF;
?>

ヒアドキュメントを出力

<?php
$var = "変数";

echo <<< EOF
<p>PHPで長文を出力するのは結構大変です。<br>
少なくともHTMLで記述する以上には労力が必要です。</p>
<p>そんな時に使うのがヒアドキュメントです。<br>
ヒアドキュメントは長文の主力をHTMLと同じ感覚で実現できます。</p>
<p>{$var}も使うことができてとても便利です。</p>
EOF;

?>

ヒアドキュメントを変数に格納

<?php
$var = "変数";

$str = <<< EOF
<p>PHPで長文を出力するのは結構大変です。<br>
少なくともHTMLで記述する以上には労力が必要です。</p>
<p>そんな時に使うのがヒアドキュメントです。<br>
ヒアドキュメントは長文の主力をHTMLと同じ感覚で実現できます。</p>
<p>{$var}も使うことができてとても便利です。</p>
EOF;

echo $str;
?>

上記3つの処理結果は全て同じになります。状況に応じて使いましょう。

実行結果(HTMLソース)

<p>PHPで長文を出力するのは結構大変です。<br>
少なくともHTMLで記述する以上には労力が必要です。</p>
<p>そんな時に使うのがヒアドキュメントです。<br>
ヒアドキュメントは長文の主力をHTMLと同じ感覚で実現できます。</p>
<p>変数も使うことができてとても便利です。</p>ことができてとても便利です。</p>

アマルウェブ HOME