我为 PHP 安装了 Eclipse 的最新版本(氧气)。但是现在有很多我认为不应该出现的错误注释。
几乎所有这些都与异常有关:
throw new Exception('Exception message');
弹出提示中的注释消息如下: Exception cannot be resolved to a type 提示为我提供了一些快速修复,它们使用了在 Composer 导入的库中声明的 Exception 类。
这是为什么?据我所知,Exception 仍然是一个内部 PHP 类(无需导入)。我知道我应该使用更具体的异常类,但现在,异常对我有用。它不应该在 Eclipse 中被标记为错误。以前的版本没有将此检测为错误。此外,应用程序运行没有任何问题。
这是一个错误吗?否则,如何禁用这种类型的错误注释?
编辑:
另一个恼人的问题是代码助手没有显示任何 php 内部函数。仅在我的应用程序或导入的库中声明的函数、类和方法。例如,如果我输入:
字符串
代码助手显示来自 Doctrine、Geocoder 等的类,以及像“strip_quotes”这样的导入函数,但没有关于strstr、str_pad、strpos等