副業先の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)

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