Переход к PHP5 - Интерфейсы (interface)

ОГЛАВЛЕНИЕ

Интерфейсы (interface)

Интерфейс похож на абстрактный класс, за исключением того, что использование интерфейсов позволяет использовать множественное наследование. Таким образом, класс может реализовывать несколько интерфейсов одновременно, а не расширять только один абстрактный класс.

Пример использования интерфейса:

interface Printable {
public function
dump();
}
interface
Editable {
public function
edit();
}

class
NewClass implements Printable, Editable {
function
dump() { }
function
edit() { }
}

$c = new NewClass();
print ((
$c instanceof Printable) ? 'true' : 'false');