4

我的代码:

namespace App\Enum;

enum HomeStatus: string
{
    case RENT = 'rent';
    case MOVE_IN = 'move_in';
    case SOLD = 'sold';
    case COMING_SOON = 'coming_soon';
}

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

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

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

在更改日志中它说:

PHP 8.1 is now the default version.

我认为要么不是这种情况,要么 PHP 8.1 尚不支持枚举。

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

编辑按照要求,这里是错误的屏幕截图。

在此处输入图像描述

4

1 回答 1

7

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

intelephense.environment.php版本

{
    "intelephense.environment.phpVersion": "8.1.0"
}
于 2022-01-07T13:21:21.130 回答