VS代码-无法识别php 8语法

owfi6suc  于 2023-03-07  发布在  PHP
关注(0)|答案(2)|浏览(274)

我最近用PHP设置了vsCode。但是,它在下面的行中显示了错误。

public static function myFunction(): bool|string

错误:语法错误,意外的“|',预期';'或'{'

$app->options('/{routes:.+}', fn (ResponseInterface $response) => $response);

错误:语法错误,意外的“$response”(T_VARIABLE),应为“)”
我怎样才能让它识别出这是正确的语法。

5uzkadbs

5uzkadbs1#

除非你安装了一个第三方扩展来提供自己的自定义PHP解析器,否则Visual Studio Code只需要依赖你安装的PHP解释器来解析lint文件,这是由PHP Language Features内置扩展提供的。
我将从PATH变量中选择PHP解释器,一个简单的方法是在CMD或PowerShell窗口中输入php -v

C:\>php -v
PHP 8.1.15 (cli) (built: Jan 31 2023 23:50:48) (ZTS Visual C++ 2019 x64)
Copyright (c) The PHP Group
Zend Engine v4.1.15, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.15, Copyright (c), by Zend Technologies

如果您没有添加它,或者您想使用不同的解释器,您可以在php.validate.executablePath指令中设置一个自定义路径。
在撰写本文时,没有针对此设置的可视化编辑器,因此您需要将其编辑为JSON。Windows目录分隔符(\)是JSON中的特殊字符,因此您需要对其进行转义或使用Unix分隔符(/

"php.validate.executablePath": "C:\\PHP\\php.exe"
"php.validate.executablePath": "C:/PHP/php.exe"
h7wcgrx3

h7wcgrx32#

打开Visual Studio代码设置并验证intelephense.environment.phpVersion指令是否设置为"8.1.0"

相关问题