4

我在带有 NetBeans 7.0 的 PHP 中使用以下行:

$ret = $this->stupid_function();

我当然知道stupid_function这个类或它的任何派生类中不存在。

"Navigate to source/declaration"带我无处可去。

但 NetBeans 似乎仍然没有将该行标记为错误。

  • 我尝试重新启动 Netbeans
  • 我尝试重新添加项目
  • 我尝试删除缓存

似乎没有任何工作...

虽然,我观察到如果我$this从该语句中删除,NetBeans 知道该函数不存在。似乎 NetBeans 无法$this正确理解。

在 NetBeans 中使用 PHP 时如何突出显示引用不存在函数的代码?

4

2 回答 2

1

Netbeans 对 PHP 突出显示的支持相当有限。

签到Tools-> Editor->Hints

选择 PHP。

您可以在此处获得有关代码中可能出现的错误/警告的支持提示的完整列表。Experimental7.0 中的选项(因此Unknow 函数提示失败)对我没有任何作用,在 7.1 中稍好一些,但仍然不起作用。事实上,在 7.1 中,他们从列表中删除了Unknow 功能提示。

似乎 Netbeans 7.2 提高了突出显示的质量。如果您使用 PHP,我建议您下载最新版本的 Netbeans。

于 2012-07-24T08:07:51.650 回答
1

我认为你应该在课堂上使用 PHP 的魔法方法功能。

public function __call($method, $args) {
  echo "unknown method " . $method;
  return false;
}
于 2012-07-24T06:41:58.980 回答