首页 > 解决方案 > Eclipse PDT 在注释块中标记“错误”

问题描述

没什么大不了的,我可以忽略它,但它很烦人。

使用:Eclipse Photon 2018-06。PHP 5.6。中央操作系统 7。

有数千行代码,通常在函数定义之前带有格式化的注释块。例如:

1 /**
2  * MyKoolFunction
3  * Does Kool Things
4  * @param arr $input_array
5  */
6 public function MyKoolFunction($input_array=array()) {
etc.

然后 Eclipse 在第 4 行标记一个错误,即:

arr cannot be resolved to a type

这只是一个评论。原作者使用“arr”而不是“array”。谁在乎它是否可以解析为一个类型?Web 服务器没有问题,它正确地忽略了评论。每个人(Eclipse 除外)都会阅读并理解其含义。

到处都有这种排列方式,“未知”、省略了美元符号、拼写错误的类型,甚至遗漏了类型——然后它会在变量之后标记单词。例如:

 * @param $name the name of the client

标志“的”。

我知道它可能是为一些自动文档工具做的,但我不在乎。

有没有办法关掉它?

标签: eclipseeclipse-pdt

解决方案


您可以在 PDT 中禁用类型验证,转到首选项 -> PHP -> 验证 -> 错误/警告

您不能仅禁用 PHPDoc 验证。

  1. PHPDoc 不是简单的注释,它通过设计指示 IDE 如何解释代码
  2. 因为您有“arr”而不是数组,所以在代码辅助期间 PDT 将搜索 arr 类,因此您可能会遇到无效的代码辅助。

推荐阅读