如何更正 VS Code 中 PHP 8.1 枚举类的语法突出显示?

Laz*_*tle 14 php visual-studio-code php-8.1

我的代码:

namespace App\Enum;

enum HomeStatus: string
{
    case RENT = 'rent';
    case MOVE_IN = 'move_in';
    case SOLD = 'sold';
    case COMING_SOON = 'coming_soon';
}
Run Code Online (Sandbox Code Playgroud)

上面的代码正在执行并工作,但编辑器出现以下错误:

Unexpected 'Name'. Expected ';'.intelephense(1001)

我正在使用Intelephense v1.8.0我认为是最新的。

在更改日志中它说:

PHP 8.1 is now the default version.

我认为要么情况并非如此,要么 PHP 8.1 还不支持枚举。

有没有办法解决这个问题,或者这是尚未支持的东西?

编辑根据要求,这是错误的屏幕截图。

在此输入图像描述

Álv*_*lez 17

打开 Visual Studio Code 设置并确保intelephense.environment.phpVersion指令设置为"8.1.0"或更大。它可以针对整个程序或针对特定项目进行设置。

intelephense.environment.php版本

{
    "intelephense.environment.phpVersion": "8.1.0"
}
Run Code Online (Sandbox Code Playgroud)