Иногда, когда я изменяю код в моем проекте 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",
...
}