時代に翻弄されるエンジニアのブログ

ゲームプログラマをやっています。仕事やゲームや趣味に関してつらつら書きたいと思います。

「Parse error: syntax error, unexpected end of file in」PHP ヒアドキュメントにてエラー

f:id:tkymx83:20200707214335p:plain

こんにちは、今日は PHP の ヒアドキュメントでハマった点を解説します

何が起きたのか

PHP の ヒアドキュメントを使っていて、以下のようなエラーが発生しました。

Parse error: syntax error, unexpected end of file in ...

コードは以下のようにヒアドキュメントを使ったものです。わかりやすいように vs codeスクリーンショットを添付します。

f:id:tkymx83:20200707213351p:plain

クラスの最後の綴じカッコのあとに、エラーが発生していることがわかります。

解決方法

ヒアドキュメントは終端文字のインデントが非常に大切です以下のようにインデントを一つ下げたらエラーが無くなりました。

f:id:tkymx83:20200707213515p:plain

かんたんに解説

https://www.php.net/manual/ja/language.types.string.php#language.types.string.syntax.heredoc

PHP の公式ドキュメントを見る限りでは、ヒアドキュメントはインデントをしてはいけないようです。