有时,当我在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",
...
}