Я хотел бы создать интерфейс IFoo
, который в основном представляет собой комбинацию пользовательского интерфейса IBar
и нескольких собственных интерфейсов ArrayAccess
, IteratorAggregate
и Serializable
. PHP, похоже, не позволяет интерфейсам, реализующим другие интерфейсы, поскольку при попытке получить следующую ошибку:
Ошибка анализа паролей PHP: ошибка синтаксиса, неожиданные T_IMPLEMENTS, ожидающие '{' в X на линии Y
Я знаю, что интерфейсы могут расширять другие, но PHP не допускает множественного наследования, и я не могу изменять собственные интерфейсы, поэтому теперь я застрял.
Нужно ли дублировать другие интерфейсы в IFoo
, или есть лучший способ, который позволяет мне повторно использовать собственные?