PHP интерфейсы - PullRequest
       15

PHP интерфейсы

1 голос
/ 17 февраля 2009

Я определил интерфейс для типа структуры данных. Я пытаюсь заставить любой класс, реализующий этот интерфейс, также реализовать два других интерфейса (итератор и счетный).

Есть ли способ сделать это?

Ответы [ 2 ]

4 голосов
/ 17 февраля 2009

Если вы хотите форсировать это, вы можете объявить, что ваш интерфейс расширяет требуемые интерфейсы, например,

interface c extends a, b
{
   ...
}

В общем, вы, вероятно, должны писать код, который проверяет, что объект имеет все интерфейсы, необходимые для конкретной операции, прежде чем выполнять ее. Делает вещи легче поддерживать и расширять в долгосрочной перспективе ...

0 голосов
/ 17 февраля 2009

Пусть ваш интерфейс реализует их, а затем просто передает абстрактные методы (т.е. не реализуйте методы в вашем интерфейсе)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...