syntax error, unexpected 'List' (T_LIST), expecting identifier (T_STRING)
エラー発生時
Laravelでモデル名に【List】という名前を付けて開発していたとき。
原因
PHPには、特別な意味を持つ単語(予約語)が存在し、【list】もそれらに含まれているためエラーが起きている。
予約語は定数、クラス名、関数名、またはメソッド名等で使用できません。
解決法
予約語は、次の公式ドキュメントのとおりです。
これら以外の名前を変えれば良いでしょう。
教訓
このエラーはちょっと考え込みました。
セミコロンの打ち忘れや、いろいろチェックしても間違っているところが見当たらず、「え…?」となりました。
上記の特別な単語を含めないように、変数や関数などの名前を決めるときは注意しましょう。
以上、『syntax error, unexpected ‘List’ (T_LIST), expecting identifier (T_STRING) の解決法』でした。