【问题标题】:How to fix an error about PHPDoc on interface class如何修复接口类上 PHPDoc 的错误
【发布时间】:2019-06-10 06:38:08
【问题描述】:

我正在开发一个 PHP 库,我有两个类。

第一个是这样的:

/**
 * @method static A getInstance()
 */
interface A {...}

第二个是这样的:

class B implements A {...}

getInstance 没有在 A 中定义,除了 PHPDoc 上面的类。现在,我的 IDE (PHPStorm) 提示错误,说我应该在 B 中实现 getInstance

我的问题是:

  1. 为什么他们把这个方法放在 PHPDoc 中,即使它没有在接口中声明?我怀疑这是一个错误,因为他们在许多其他课程中使用了相同的注释。

  2. 您有什么建议?我应该在 B 中实现还是应该从 A 中删除 PHPDoc 注释?

【问题讨论】:

标签: php interface phpstorm phpdoc implements


【解决方案1】:

我认为这是错误的,因为任何实现OW_Storage 接口的类都没有实现getInstance() 方法。您可以在search 的帮助下确保它。表示未使用此功能。

您可以从界面中删除文档块,但正确的方法是在原始存储库中执行拉取请求。

【讨论】:

    猜你喜欢
    • 2019-05-10
    • 2020-05-02
    • 2012-12-12
    • 2021-09-06
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-14
    相关资源
    最近更新 更多