|
Интерфейсы объектовИнтерфейсы объектов позволяют создавать код, который указывает, какие методы и свойства должен включать класс, без необходимости описывания их функционала. Интерфейсы объявляются так же, как и обычные классы, но с использованием ключевого слова "interface"; тела методов интерфейсов должны быть пустыми. Все методы, определенные в интерфейсы должны быть публичными, что следует из самой природы интерфейса. implementsДля реализации интерфейса используется оператор implements. Класс должен реализовать все методы, описанные в интерфейсе; иначе произойдет фатальная ошибка. При желании классы могут реализовывать более одного интерфейса за раз, реализуемые интерфейсы должны разделяться запятой.
Константы (Constants)Интерфейсы могут содержать константы. Константы интерфейсов работают точно так же, как и константы классов, за исключением того, что они не могут быть перекрыты наследующим классом или интерфейсом. ПримерыПример #1 Пример интерфейса
<?php Пример #2 Расширяемые интерфейсы
<?php Пример #3 Множественное наследование интерфейсов
<?php Пример #4 Интерфейсы с константами
<?php Интерфейс, совместно с контролем типов, предоставляет отличный способ проверки того, что определенный объект содержит определенный набор методов. Смотрите также оператор instanceof и контроль типов. |
|