[PHP] ヒアドキュメント形式で変数に保存や追加(追記)をしたい
- ヒアドキュメントは、PHPのソースコード内でがっつりhtmlを書き出したいときに重宝します
- 「echo」関数でそのまま出力する形でもよいですが、複数回echoするのであれば、変数に格納して最後にまとめて出力するとソースコードがすっきりします(主観)
- というわけで本記事では、変数にヒアドキュメント形式で保存・追記する方法を紹介しています
サンプルコード
$html =<<< EOF
<table class="center">
<thead>
<tr>
<th>項目A</th>
<th>項目B</th>
<th>項目C</th>
</tr>
</thead>
<tbody>
EOF;
while(/* ループ条件 */) {
$html .=<<< EOF
<tr>
<td>{$aaa}</td>
<td>{$bbb}</td>
<td>{$ccc}</td>
</tr>
EOF;
}
$html .=<<< EOF
</tbody>
</table>
EOF;
- テーブルの内容をループ処理で出力するサンプルです
- 変数に保存するときは、[変数名] =<<< [ヒアドキュメント開始文字]という形式になります
- 変数に追記するときは、[変数名] .=<<< [ヒアドキュメント開始文字]という形式になります
補足事項
- ヒアドキュメント中に変数を呼び出す場合は{$変数名}で囲む
- ヒアドキュメント終了文字の前後には、文字や空白が入らないように注意(エラーの原因)
- 最後の空行がないと最終行のhtmlに改行がつかないため、ソース表示したときにずれる(表示や処理には影響なし)
ご質問など受け付けています
記事の中でわかりにくかったところ、もっと知りたかったこと、間違っていることなど、何でもお気軽にご連絡ください。
ご連絡は下記フォームを利用いただくか、ツイッターアカウント@flat8migi宛てでもOKです。