【发布时间】:2019-06-10 06:38:08
【问题描述】:
我正在开发一个 PHP 库,我有两个类。
第一个是这样的:
/**
* @method static A getInstance()
*/
interface A {...}
第二个是这样的:
class B implements A {...}
getInstance 没有在 A 中定义,除了 PHPDoc 上面的类。现在,我的 IDE (PHPStorm) 提示错误,说我应该在 B 中实现 getInstance。
我的问题是:
为什么他们把这个方法放在 PHPDoc 中,即使它没有在接口中声明?我怀疑这是一个错误,因为他们在许多其他课程中使用了相同的注释。
您有什么建议?我应该在 B 中实现还是应该从 A 中删除 PHPDoc 注释?
【问题讨论】:
-
你能附上包含接口A的库的链接吗?
-
@MaximFedorov 当然。这里:github.com/oxwall/oxwall/blob/…
标签: php interface phpstorm phpdoc implements