no image

【PHPエラー】syntax error, unexpected '[', expecting ')'の対処法

「syntax error, unexpected '[', expecting ')'」

このエラーを解決した方法の忘備録です。

syntax error, unexpected '['になったときの状況

ローカルで構築し、いざ本番サイトに反映…!あれ、、、動かない。

「syntax error, unexpected '[', expecting ')'」

とのことです。

WordPressのバージョンは合わせたし、なぜと思いつつ心あたったのは、PHPのバージョン…

古いサイトを編集していたのですが、PHPのバージョンを確認し忘れるミスでした。。

ローカルはPHP7系、本番サイトはなんとPHP5.3。

そりゃエラー出るわって感じです。

syntax error, unexpected '['の原因と対処法

ざっくりいうとPHPのバージョンによって、記述方法が変わるのでバージョンの違いによるエラーでした。

単純に配列の短縮構文である[]の形式が5.3では使用できず、5.4からとのことです。
下記のように短縮しないarray()で書き直すことでエラーを回避できました。