[PHP] ヒアドキュメント構文

  • 2024年11月12日
  • 2024年11月12日
  • PHP

PHP では、ヒアドキュメント構文を使うと、複数行にわたる文字列を簡潔に書くことができます。ヒアドキュメントの構文では、<<< に続けて識別子を指定し、その識別子の部分で文字列が終了します。この識別子には、HERE などの任意のラベル名を指定できます。

$html = <<<HERE <!-- ここに複数行の文字列 --> HERE;

この例では、<<<HERE から HERE; までが文字列として扱われます。ヒアドキュメントで指定したラベルは標準関数ではなく、任意の名前をつけることが可能で、HTML, END, LABEL など他の名前も自由に使用できます。

ヒアドキュメントのメリット

  • 複数行の HTML や SQL クエリなど、読みやすい形で記述できます。
  • $変数 が含まれている場合には、変数展開も行われます。

注意点

  • ラベルは「行頭に」記述し、かつ空白やインデントをつけないようにする必要があります。
  • 終了ラベルにはセミコロン (;) をつける必要があります。

ヒアドキュメントは長い HTML や複雑な文字列を出力する際に便利です。