自从我安装了Oxygen版以来,到处都出现了意外的错误注释

时间:2017-08-04 08:56:45

标签: php eclipse phpeclipse

我为PHP安装了Eclipse的最后一个版本(Oxygen)。但是现在有很多错误注释,我认为它们不应该是。

几乎所有这些都与Exception有关:

throw new Exception('Exception message');

弹出提示中的注释消息是这样的: 无法将异常解析为类型 提示为我提供了一些快速修复,它们使用在使用Composer导入的库中声明的Exception类。

为什么?据我所知,Exception仍然是一个内部PHP类(不需要导入它)。我知道我应该使用更具体的异常类,但是现在,Exception对我有用。它不应该在Eclipse中标记为错误。以前的版本没有将此检测为错误。此外,应用程序运行没有任何问题。

这是一个错误吗?否则,如何禁用此类错误注释?

修改

另一个恼人的问题是代码助手没有显示任何php内部函数。仅在我的应用程序或导入的库中声明的函数,类和方法。例如,如果我输入:

STR

代码助手显示来自Doctrine,Geocoder等的类以及导入的函数,例如“strip_quotes”,但没有关于 strstr str_pad strpos 等等

1 个答案:

答案 0 :(得分:2)

您忘记了namespacesPSR-4吗?

throw new \Exception('Exception message');

因此,当您使用必须自动加载的类时,必须通过use声明它或使用完整路径(使用命名空间)调用它。

如果您不想编写正确的代码并且此消息令您烦恼,那么我非常确定您可以通过Eclipse配置关闭此消息。