我在NetBeans 7.0中使用以下PHP行:
$ret = $this->stupid_function();
我知道stupid_function
在这个类中不存在或者它的任何导数都不存在。
"Navigate to source/declaration"
对我毫无用处。
但是NetBeans似乎仍然没有将这行标记为错误。
- 我尝试重新启动Netbeans
- 我尝试重新添加项目
- 我尝试删除缓存
似乎什么都不起作用…
虽然,我观察到如果我从该语句中删除$this
, NetBeans知道该函数不存在。NetBeans似乎不能正确理解$this
。
如何突出代码引用不存在的功能时使用NetBeans中的PHP ?
我认为你应该在你的类中使用PHP的神奇方法功能。
public function __call($method, $args) {
echo "unknown method " . $method;
return false;
}
Netbeans对PHP高亮显示的支持相当有限。
工具在<<p>检查kbd> -> 编辑 -> 提示选择PHP。
在这里有关于代码中可能出现的错误/警告的完整提示列表。在7.0中,Experimental
选项(所以未知函数提示失败)对我不起作用,它在7.1中稍微好一点,但仍然不起作用。实际上,在7.1中,他们从列表中删除了 unknown函数提示。
似乎Netbeans 7.2改进了高亮显示的质量。如果你使用PHP,我建议你下载最新版本的Netbeans。