繁体   English   中英

如何在 PHP 8.1 Enum Class 的 VS 代码中更正语法突出显示?

[英]How do I correct syntax highlight in VS Code for PHP 8.1 Enum Class?

我的代码:

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 尚不支持枚举。

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

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

在此处输入图像描述

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

intelephense.environment.php版本

{
    "intelephense.environment.phpVersion": "8.1.0"
}

对我来说,Alvaro 的解决方案只是解决问题的一半。 我还必须更新此设置以指向我的 PHP 可执行文件。

{
"php.validate.executablePath": "C://laragon//bin//php//php-8.1.3-Win32-vs16-x64//php.exe"
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM