Цитата:
Сообщение от Shtirliz
Конечно, есть, это может относиться практически к любому языку, поддерживающему ООП парадигму.
И PHP тоже...
|
Для тех, кто в танке: в PHP есть слово interface.
Интерфейсным классом называется вполне конкретный способ использования абстрактных классов в качестве интерфейсов. Для этого нам, в частности, нужно:
1. наличие абстрактных классов в языке;
2. наличие множественного наследования для классов;
3. отсутствие более специальных конструкций для описания интерфейсов.
Интерфейсный класс (C++):
Код:
class foo
{
public:
virtual void bar();
}
Интерфейс (PHP):
Код:
interface foo
{
public function bar();
}
Приравнивать в PHP классы к интерфейсам было бы некорректно поскольку это все-таки разные сущности — в PHP нет множественного наследования для классов и есть множественное наследование для интерфейсов.