首页 > 解决方案 > VSCode PHP智能感知数据缓存?

问题描述

有时,当我更改 PHP 项目中的代码时,Intellisense 不会检测到更改。因此,例如,如果我更改函数的参数计数。该函数的引用代码不会出错,当我更改引用代码参数计数时,它会给出代码错误。所以 Intellisense 认为应该使用前面的参数计数。我重新启动了 VSCode,但这并没有什么不同。

似乎 Intellisense 缓存了它的数据,并且更新得不是很好。

例子:

$instance= new SomeClass();
$result = $instance->some_function($variable1, $variable2);

class SomeClass {
public function some_function($variable1, $variable2)
{
   ...
}

然后我将其更改为:

$instance= new SomeClass();
$result = $instance->some_function($variable1);

class SomeClass {
public function some_function($variable1)
{
   ...
}

保存两个文件后,Intellisense 给了我错误:

{
   ...
   "message": "Expected 2 arguments. Found 1.",
   "source": "intelephense",
   ...
}

标签: phpvisual-studio-codeintellisense

解决方案


推荐阅读