В PHP 5 появилась такая замечательная возможность ООП, как интерфесы классов. Интерфес определяет методы, которые должен содержать класс, реализующий интерфейс. Все методы, определенные в интерфесе должны быть реализованы. Интерфес создается с помощью ключевого слова interface. Все методы в интерфейсе должны быть публичными.

PHP:
  1. interface CanWalk {
  2.     public function walk();
  3. }

Класс может реализовывать несколько интерфесов. Перечисление интерфейсов выполняется после ключевого слова implements:

PHP:
  1. class Bird implements CanWalk, CanRun, CanFly {
  2.     public function walk(){
  3.         echo "Walk!";
  4.     }
  5.     public function run(){
  6.         echo "Run!";
  7.     }
  8.     public function fly(){
  9.         echo "Fly!";
  10.     }
  11. }

Связанные записи