PR

syntax error, unexpected ‘List’ (T_LIST), expecting identifier (T_STRING) の解決法

アイキャッチ画像
syntax error, unexpected 'List' (T_LIST), expecting identifier (T_STRING)

エラー発生時

Laravelでモデル名に【List】という名前を付けて開発していたとき。

原因

PHPには、特別な意味を持つ単語(予約語)が存在し、【list】もそれらに含まれているためエラーが起きている。

予約語は定数、クラス名、関数名、またはメソッド名等で使用できません。

解決法

予約語は、次の公式ドキュメントのとおりです。

これら以外の名前を変えれば良いでしょう。

教訓

このエラーはちょっと考え込みました。
セミコロンの打ち忘れや、いろいろチェックしても間違っているところが見当たらず、「え…?」となりました。

上記の特別な単語を含めないように、変数や関数などの名前を決めるときは注意しましょう。

以上、『syntax error, unexpected ‘List’ (T_LIST), expecting identifier (T_STRING) の解決法』でした。