我在Ubuntu上使用最新版本的Visual Studio代码(1.52.1(和PHP Intelphense 1.5.4。尽管它是最新版本,但它似乎不知道新的PHP 8语法。例如,它显示了使用nulsafe运算符时的错误:
$myobject?->myfunction();
有没有一种方法可以教VSC PHP 8,或者我们只需要等待更新?
如您在https://github.com/bmewburn/vscode-intelephense/milestone/26:他们正在积极增加对PHP8的支持。任何进一步的问题都应该发布在他们的问题跟踪中
最佳可信来源,发布于2009年12月https://github.com/bmewburn/vscode-intelephense/issues/1525#issuecomment-742115154:
它正在积极开发中。应该很快就会发布。
您应该将Visual Studio代码指向要使用的PHP解释器的位置。
你可以在settings.json
中设置一行,如下所示:
"php.validate.executablePath": "c:/usr/php8.1/php.exe",
这是一个VSCode配置选项,但似乎也适用于Intelphense。
您也可以使用位于项目的.vscode
文件夹中的单独的settings.json
文件,在每个项目的基础上执行此操作。您可以在VSCode文档中找到有关这些选项的更多信息。
我的WSL集成(settings.json
(的VSCode设置中仍然链接了一个旧的php版本。删除该行,修复了错误。