【VSCode】古いPHPバージョンで動かないコードを書いていないかどうかチェックする方法

副業先のPHPバージョンが古く、新しく登場した記法が使えない場面がありました。

理想はPHPバージョンを新しくすることですが、一旦は今の環境で進めるような状況です( ˘ω˘)

古いPHPで使えない記法を使ってしまったときに、シンタックスエラーで伝えてくれるVSCodeの設定方法を紹介します。

??= や ?-> は古いPHPでは使えない

合体代入演算子(??=)やNullsafe演算子(?->)、便利で好きなんですけど古いPHPでは使えません。

合体代入演算子(??=)はPHP7.4から、Nullsafe演算子(?->)はPHP8から導入されました。

古いPHPで使えない記法をシンタックスエラーにする方法

PHPを書いている人ならおそらく入れているであろう「PHP Intelephense」の設定をいじります

PHP Intelephense - Visual Studio Marketplace
Extension for Visual Studio Code - PHP code intelligence for Visual Studio Code
"intelephense.environment.phpVersion": "7.3.23"

この属性値で対象にしているPHPのバージョンを入力します。

(もしくは、設定から、Intelephense › Environment: PHP VersionでもOK)

これでシンタックスエラーとして表示されるようになりました٩( ‘ω’ )و

タイトルとURLをコピーしました