如何修复接口类上有关PHPDoc的错误

时间:2019-01-16 08:03:07

标签: php interface phpstorm phpdoc implements

我正在使用PHP库,并且有两个类。

第一个是这样的:

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

第二个是这样的:

class B implements A {...}

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

我的问题是:

  1. 为什么即使未在接口中声明此方法也将其放入PHPDoc?我怀疑这是一个错误,因为他们在许多其他类中使用了相同的注释。

  2. 您推荐什么?应该在B中实现还是应该从A中删除PHPDoc注释?

1 个答案:

答案 0 :(得分:1)

我认为这是错误的,因为实现OW_Storage接口的任何类都不实现getInstance()方法。您可以在帮助search下进行确认。这意味着不使用此功能。

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