Я работаю над библиотекой PHP и у меня есть два класса.
Первый такой:
/**
* @method static A getInstance()
*/
interface A {...}
Второй такой:
class B implements A {...}
getInstance
не определено в A, за исключением PHPDoc над классом. Теперь, моя IDE (PHPStorm) предлагает ошибку, говоря, что я должен реализовать getInstance
в B.
Мои вопросы:
Почему они помещают этот метод в PHPDoc, даже если он не объявлен в интерфейсе? Я сомневаюсь, что это ошибка, так как они использовали один и тот же комментарий во многих других классах.
Что вы рекомендуете? я должен реализовать в B или я должен удалить комментарий PHPDoc из A?