我正在使用PHP库,并且有两个类。
第一个是这样的:
/**
* @method static A getInstance()
*/
interface A {...}
第二个是这样的:
class B implements A {...}
getInstance
在A中没有定义,除了上一类的PHPDoc中。现在,我的IDE(PHPStorm)提示一个错误,说我应该在B中实现getInstance
。
我的问题是:
为什么即使未在接口中声明此方法也将其放入PHPDoc?我怀疑这是一个错误,因为他们在许多其他类中使用了相同的注释。
您推荐什么?应该在B中实现还是应该从A中删除PHPDoc注释?
答案 0 :(得分:1)
我认为这是错误的,因为实现OW_Storage
接口的任何类都不实现getInstance()
方法。您可以在帮助search下进行确认。这意味着不使用此功能。
您可以从界面中删除doc块,但正确的方法是在原始存储库中进行拉取请求。