Я определил интерфейс для типа структуры данных. Я пытаюсь заставить любой класс, реализующий этот интерфейс, реализовать еще два интерфейса (итератор и счетный).PHP-интерфейсы
Есть ли способ сделать это?
Я определил интерфейс для типа структуры данных. Я пытаюсь заставить любой класс, реализующий этот интерфейс, реализовать еще два интерфейса (итератор и счетный).PHP-интерфейсы
Есть ли способ сделать это?
Если вы хотите, чтобы заставить его, вы можете объявить, что ваш интерфейс расширяет интерфейс вы требуется, например
interface c extends a, b
{
...
}
Вообще говоря, хотя, вероятно, вы должны писать код, который проверяет, что объект имеет все интерфейсы, необходимые для конкретной операции, до его выполнения. Делает вещи более легкими для поддержания и расширения в долгосрочной перспективе ...
Попросите интерфейс реализовать их, а затем просто перейти на абстрактных методов (т.е. не реализуют методы в интерфейсе)
О, хорошо, спасибо! Я пытался интерфейс abc реализует счетный {}, давая синтаксическую ошибку. – Mario