Введение в PHP5 - Интерфейсы

ОГЛАВЛЕНИЕ

Интерфейсы

Как вы знаете, PHP4 поддерживает наследование классов синтаксисом "class foo extends parent". В PHP4 И в PHP5 класс может наследовать только один класс, то есть множественное наследование не поддерживается. Интерфейсом называется класс, в котором не реализуется ни один метод, определяются только названия методов и набор передаваемых им параметров. Впоследствии классы могут 'реализовывать' сколь угодно много интерфейсов, показывая тем самым, что тот или иной класс реализует методы, определённые в интерфейсе.

Пример 5: Интерфейсы

<?php
interface displayable {
  function 
display();
}

interface 
printable {
  function 
doprint();
}

class 
foo implements displayable,printable {
  function 
display() {
    
// код
  
}

  function 
doprint() {
    
// код
  
}
}
?> 

Использование интерфейсов полезно для более удобного чтения и понимания кода: прочитав объявление класса, мы увидим, что класс реализует интерфейсы displayable и printable; это означает, что класс должен иметь методы display() и doprint(). Как эти методы реализованы - значения не имеет, главное - уже из объявления класса, вы знаете, что можете вызывать эти методы.