【发布时间】:2021-08-11 10:49:55
【问题描述】:
这个问题似乎是在我更新到最新版本 2021.2 后出现的,但我不确定这是否是我的问题的原因。
问题是,当我编辑 PHP 文件时,语法错误并没有消失,即使我非常确定我已经修复了突出显示的错误。
这里有几个例子:
-
当我写
$x = 1;之类的东西时,编辑器提示我局部变量$x未使用。美好的。但即使我稍后使用$x,这也不会消失。 -
我经常使用自动完成功能。例如,当我想输入
$this->getSomeObject($id)时,我只能输入$this->getS并按Enter 让PhpStorm 输出类似“$this->getSomeObject()”的内容。现在,由于
getSomeObject()需要一个参数,PhpStorm 会用红色在这一行下划线,表示“缺少必需的参数 $id”。美好的。但是,即使我填写了缺失的部分,这个错误也不会消失。 这意味着 IDE 仍会在$this->getSomeObject($id)行下划线并抱怨我“缺少必需的参数 $id”。
我在我的代码中到处都看到类似的问题,PhpStorm 报告“未使用的局部变量”、“缺少所需的参数”、“未定义的变量”等永远不会消失。即使在我重新打开有问题的文件之后也不行。
重新打开项目可以消除过时的错误高亮,但类似的错误会再次出现。
我什至尝试使缓存失效(文件/使缓存失效,重新启动)。
一个例子:
版本:
PhpStorm 2021.2
Build #PS-212.4746.100, built on July 28, 2021
Licensed to orhan erday
Subscription is active until December 21, 2021.
For educational use only.
Runtime version: 11.0.11+9-b1504.13 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Windows 10 10.0
GC: ParNew, ConcurrentMarkSweep
Memory: 2996M
Cores: 12
Registry: run.processes.with.pty=TRUE, ide.balloon.shadow.size=0
Non-Bundled Plugins: String Manipulation (8.15.203.000.3), intellij.prettierJS (212.4746.57), de.espend.idea.laravel (0.15.4), de.espend.idea.php.annotation (8.0.0), fr.adrienbrault.idea.symfony2plugin (0.23.210), ru.adelf.idea.dotenv (2021.3.0.212), com.laravel_idea.plugin (4.3.4.212)
【问题讨论】:
-
请禁用 Grazie 插件,重新启动并重试。有什么区别吗?
标签: php phpstorm syntax-highlighting