4

我为 PHP 安装了 Eclipse 的最新版本(氧气)。但是现在有很多我认为不应该出现的错误注释。

几乎所有这些都与异常有关:

throw new Exception('Exception message');

弹出提示中的注释消息如下: Exception cannot be resolved to a type 提示为我提供了一些快速修复,它们使用了在 Composer 导入的库中声明的 Exception 类。

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

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

编辑:

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

字符串

代码助手显示来自 Doctrine、Geocoder 等的类,以及像“strip_quotes”这样的导入函数,但没有关于strstrstr_padstrpos

4

1 回答 1

2

你忘了命名空间PSR-4吗?

throw new \Exception('Exception message');

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

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

于 2017-08-10T08:40:06.647 回答