eclipse - 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
标志“的”。
我知道它可能是为一些自动文档工具做的,但我不在乎。
有没有办法关掉它?
解决方案
您可以在 PDT 中禁用类型验证,转到首选项 -> PHP -> 验证 -> 错误/警告
您不能仅禁用 PHPDoc 验证。
- PHPDoc 不是简单的注释,它通过设计指示 IDE 如何解释代码
- 因为您有“arr”而不是数组,所以在代码辅助期间 PDT 将搜索 arr 类,因此您可能会遇到无效的代码辅助。
推荐阅读
- javascript - 如何理解 Symbol.toStringTag 或 @@toStringTag?
- java - 实施 applicationContext.xml 后,soap 失败
- segmentation-fault - 调用 libc init 时出现段错误
- python - 获取异常消息
- reactjs - 从 JTX.Element 调用函数
- c# - 制作日历并能够使用 c# 中的函数添加天/月/年
- javascript - 在 R 传单中使用 Java Script htmlwidget 指定点半径
- java - 为什么收不到数据
- c# - Visual Studio 2019 Intellisense 替换
- c - C fprintf and fscanf saving game state