PHPのヒアドキュメント

PHP

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

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

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

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

ヒアドキュメントなし版

lt;?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;
?>

ヒアドキュメント出力

lt;?PHP
$var = "変数";

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

?>

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

lt;?PHP
$var = "変数";

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

echo $str;
?>

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

実行結果

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

演算と演算子

eyecatch

PHP変数の再定義

PHPの記事

eyecatch

エスケープシーケンス

eyecatch

PHP変数の再定義

eyecatch

変数の宣言と命名規約

eyecatch

スクリプト宣言

eyecatch

改行・空白・タブ

eyecatch

定義済み定数

PHPの記事一覧HOME