2009-02-16 2 views
1

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

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

ответ

4

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

interface c extends a, b 
{ 
    ... 
} 

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

+0

О, хорошо, спасибо! Я пытался интерфейс abc реализует счетный {}, давая синтаксическую ошибку. – Mario

0

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