【问题标题】:How do I correct syntax highlight in VS Code for PHP 8.1 Enum Class?如何更正 VS Code for PHP 8.1 Enum Class 中的语法高亮显示?
【发布时间】:2022-01-07 13:02:50
【问题描述】:

我的代码:

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

有没有办法解决这个问题,还是目前还不支持?

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

【问题讨论】:

  • 该错误似乎不在这里,因为您的代码中没有显示Name。你能显示给出该错误的代码吗?
  • @aynber 我同意引号具有误导性,但这似乎是语言服务器使用的内部令牌名称。例如,如果您键入 class Foo {,则错误显示为 Unexpected 'EndOfFile'

标签: php visual-studio-code php-8.1


【解决方案1】:

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

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

【讨论】:

  • 谢谢,这解决了我的问题。我进入settings.json 并添加了"intelephense.environment.phpVersion": "8.1.0"
猜你喜欢
  • 1970-01-01
  • 2021-07-09
  • 2022-01-14
  • 2017-02-10
  • 2020-07-27
  • 1970-01-01
  • 1970-01-01
  • 2016-05-31
  • 2019-09-19
相关资源
最近更新 更多