有时,当我更改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",
...
}发布于 2022-05-19 05:29:42
似乎不再是问题了。如果启用了扩展名Intelephense +并在编辑器中打开了一个PHP文件,您就可以运行命令Intelephense: index workspace,这将重新生成索引。
https://stackoverflow.com/questions/58006335
复制相似问题