こんにちは、今日は PHP の ヒアドキュメントでハマった点を解説します
何が起きたのか
PHP の ヒアドキュメントを使っていて、以下のようなエラーが発生しました。
Parse error: syntax error, unexpected end of file in ...
コードは以下のようにヒアドキュメントを使ったものです。わかりやすいように vs code のスクリーンショットを添付します。
クラスの最後の綴じカッコのあとに、エラーが発生していることがわかります。
解決方法
ヒアドキュメントは終端文字のインデントが非常に大切です以下のようにインデントを一つ下げたらエラーが無くなりました。
かんたんに解説
https://www.php.net/manual/ja/language.types.string.php#language.types.string.syntax.heredoc
PHP の公式ドキュメントを見る限りでは、ヒアドキュメントはインデントをしてはいけないようです。