環境
PHP: 7.2.3
PHPの開発をしていてclassを利用した際にはまったのでメモを残しておきます。
PHPの開発をしていて以下のエラーが発生しました。「よくある構文エラーかな」と思って調べたのですが、構文上のエラーが見つかりませんでした。
'}' expected.
Unexpected '}'
syntax error, unexpected '?>', expecting function (T_FUNCTION) or const (T_CONST)
原因はPHPタグ("<?php ~ ?>")の位置にありました。
1 2 3 4 5 6 7 8 9 10 |
<?php class zzz{ ?> ← この位置に "?>"タグを置いてはいけない <?php function yyy(){ } ?> <?php } ?> |
色々調べてみたのですが禁止事項等としては見つけることができませんでしたが、同じようにはまった人の何かの参考になればとメモを残しておきます。