我为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 等等
答案 0 :(得分:2)
您忘记了namespaces和PSR-4吗?
throw new \Exception('Exception message');
因此,当您使用必须自动加载的类时,必须通过use
声明它或使用完整路径(使用命名空间)调用它。
如果您不想编写正确的代码并且此消息令您烦恼,那么我非常确定您可以通过Eclipse配置关闭此消息。