ヒアドキュメントでHTML分を出力する [PHP]

複数行あるHTMLタグをヒアドキュメントを使って出力する

phpでHTML分を出力する場合、ヒアドキュメントを使うと便利です。
下記が簡単なサンプルです

ブラウザでアクセスすると以下のような感じで出力されます

EOD」で囲まれた部分がHTMLタグとして扱われます。また、改行やタブをそのまま扱われます。

ヒアドキュメントを扱う場合にエラーになるケース

ヒアドキュメントを使う場合にエラーになるケースがあります。

上記のように、「EOD」と「;」の間にスペースが有る場合は、以下のようなエラーになります

また、「EOD;」の前にタグを入れた場合も同じようなエラーになります

 

上記のエラーの場合は、以下のような原因でエラーとなっています

  • 「EOD」と「;」の間には、空白、タブ、制御コードを入れてはいけない
  • 「EOD;」の前にはタブやスペースなどでインデントを入れてはいけない

スポンサーリンク