Visual Studio 代码中的 PHP 8

Pet*_*ter 4 php visual-studio-code php-8 intelephense

我在 Ubuntu 上使用最新版本的 Visual Studio Code (1.52.1) 和 PHP Intelephense 1.5.4。尽管它是最新版本,但它似乎不知道新的 PHP 8 语法。例如,它在使用 nullsafe 运算符时显示错误:

$myobject?->myfunction();
Run Code Online (Sandbox Code Playgroud)

有没有办法教 VSC PHP 8 还是我们必须等待更新?

Nic*_*ase 7

正如您在https://github.com/bmewburn/vscode-intelephense/milestone/26 上看到的那样:他们正在积极致力于添加对 PHP8 的支持。任何进一步的问题都应该发布在他们的问题跟踪器中


最佳可信来源,12 月 9 日发布在https://github.com/bmewburn/vscode-intelephense/issues/1525#issuecomment-742115154 上

它正在积极开展工作。应该很快就出来了。


Pic*_*ard 5

您应该将 Visual Studio Code 指向要使用的 PHP 解释器的位置。

您可以通过设置一行来完成此操作settings.json,如下所示:

"php.validate.executablePath": "c:/usr/php8.1/php.exe",
Run Code Online (Sandbox Code Playgroud)

它是一个 VSCode 配置选项,但似乎也适用于 Intelephense。

settings.json您还可以使用项目文件夹中的单独文件在每个项目的基础上执行此操作.vscode。您可以在 VSCode文档中找到有关这些选项的更多信息。