ぶろぐ

日記です

ヒアドキュメントが便利だ


利点とか使いどころ

  • 複数行のわたって文字列を定義できる
    • SQLを書くとき、HTMLのテンプレートを書くときに便利
  • $hogeなど、変数は展開される
    • 展開されないようにするには、Nowdocを使うか\$hogeのように$をエスケープする
  • 「"」を「\"」のようにエスケープする必要がない

使用例

<?php
$str = <<<EOF
<p>ダブルクオーテーションをエスケープする必要がない</p>
<a href="hoge.php">hoge</a>
<p>$hoge変数は展開される</p>
<a href="$hoge">$hoge</a>
hoge
hoge
hoge
EOF;
echo $str;

おお、今まで使ったことなかった!