2011-07-16 92 views
2

我在Eclipse 3.7.0中使用PDT 3.0,并且在方法调用下缺少方法未定义的红色下划线。下划线显示在语法错误之下(例如缺少分号)。 PDT中尚未实现此功能吗,还是我错过了一个选项?在Eclipse PDT中缺少未定义方法的红色下划线

+0

刚刚安装了新版本。从旧版本中我记得,从来没有为未定义的函数名称加下划线,我还没有将它看作是一个新功能。你*可能*正在寻找一些不存在的东西。 – hakre

回答

0

在PHP中,未定义的方法不一定是语法错误。其中一个magic double underscore methods(如__call())会在发生这种情况时被调用(如果已实现)。这种语言特性通常用于寻求减少样板代码的PHP框架;例如。 getter和setter方法。

+0

谢谢!我只是想测试这个,但现在甚至语法错误不再被强调。我可以写任何我喜欢的胡言乱语,而不会出错。我想,我弄糟了配置。任何提示? – Senekur

+0

好吧,我只是重新安装了一个新的eclipse版本,并回到第一个问题。我创建了一个没有任何“__call”方法的简单类。仍然调用未定义的方法不会被标记为错误。 – Senekur

+0

@ Senekur:它们没有被标记为语法错误,因为它们是_not_语法错误。 PHP是一种动态语言,即使没有在该类上定义'__call()'方法,也允许这样做。 – Asaph