NetBeans не выделяет код, который использует несуществующую функцию - php - PullRequest
3 голосов
/ 28 июля 2011

Я использую следующую строку в PHP с NetBeans 7.0:

$ret = $this->stupid_function();

Я, конечно, знаю, что stupid_function не существует в этом классе или в какой-либо его производной.

"Navigate to source/declaration" никуда меня не приведет.

Но все же NetBeans, похоже, не помечает строку как ошибку.

  • Я попытался перезапустить NetBeans
  • Я попытался повторно добавить проект
  • Я попытался удалить кеш

Кажется, ничего не работает ...

Хотя я заметил, что если я удалил $this из этого оператора, NetBeans знает, что функция не 'не существует.Похоже, что NetBeans не понимает $this правильно.

Как выделить код, ссылающийся на несуществующую функцию при использовании PHP в NetBeans?

Ответы [ 2 ]

1 голос
/ 24 июля 2012

Поддержка подсветки PHP довольно ограничена в Netbeans.

Регистрация Инструменты -> Редактор -> Подсказки

Выберите PHP.

Здесь вы найдете полный список поддерживаемых подсказок о возможных ошибках / предупреждениях в коде.Ничто не работает для меня среди опций Experimental (так что функция подсказок Unknow терпит неудачу) в 7.0, немного лучше в 7.1, но все равно не работает.В самом деле, в 7.1 они удалили из списка подсказки Unknow .

Похоже, что Netbeans 7.2 улучшил качество подсветки.Если вы используете PHP, я предлагаю вам загрузить последнюю версию Netbeans.

1 голос
/ 24 июля 2012

Я думаю, вы должны использовать функциональность магического метода PHP в вашем классе.

public function __call($method, $args) {
  echo "unknown method " . $method;
  return false;
}
...