我个人是使用phpbrew
来管理多个PHP
版本的。前段时间vscode
还可以识别PHP8
的语法,今天突然发现vscode
无法识别PHP8
的语法,所以感觉奇怪。做个小记录吧,应该有人也会遇到类似的情况。
刚开始,我搜了一下插件作者的博客,找到了这篇文章
说是可以配置下php.executablePath
指向PHP8
就可以让插件解析PHP8
的语法,试了下确实可以。
但是,我记得之前我是没有配置这个的,然后经过一番折腾之后,我发现,我启动vscode
的时候,是通过code
命令来启动的,当时,终端的PHP
它的版本是7.4
,执行完code
之后,vscode
估计继承了下来,所以导致插件是按照7.4
的语法来解析8.0
的语法,所以有些问题。
所以,解决方法就是,在执行code
命令之前,切换PHP
的版本到8.0
,然后再执行code
命令启动vscode
即可。