【PHP】クラスを定義した際のPHPタグの位置によりエラーが発生

環境
PHP: 7.2.3


PHPの開発をしていてclassを利用した際にはまったのでメモを残しておきます。

PHPの開発をしていて以下のエラーが発生しました。「よくある構文エラーかな」と思って調べたのですが、構文上のエラーが見つかりませんでした。

'}' expected.
Unexpected '}'
syntax error, unexpected '?>', expecting function (T_FUNCTION) or const (T_CONST)

原因はPHPタグ("<?php ~ ?>")の位置にありました。

上記のようなclassの直下のインデント内(?)に"?>"タグ、ようするにPHPタグを閉じてしまうと、 今回のようなエラーが発生するようです。

色々調べてみたのですが禁止事項等としては見つけることができませんでしたが、同じようにはまった人の何かの参考になればとメモを残しておきます。
この記事は役に立ちましたか?
  • 役に立った(0)
  • もっと詳しい情報が必要(0)
  • 情報が古かった(0)
  • 目的の情報では無かった(0)

シェアする

  • このエントリーをはてなブックマークに追加

フォローする