Показать сообщение отдельно
Старый 05.07.2011, 22:44   #35   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Цитата:
Сообщение от Shtirliz Посмотреть сообщение
Конечно, есть, это может относиться практически к любому языку, поддерживающему ООП парадигму.
И PHP тоже...
Для тех, кто в танке: в PHP есть слово interface.

Интерфейсным классом называется вполне конкретный способ использования абстрактных классов в качестве интерфейсов. Для этого нам, в частности, нужно:
1. наличие абстрактных классов в языке;
2. наличие множественного наследования для классов;
3. отсутствие более специальных конструкций для описания интерфейсов.

Интерфейсный класс (C++):
Код:
class foo
{
  public:
    virtual void bar();
}
Интерфейс (PHP):
Код:
interface foo
{
    public function bar();
}
Приравнивать в PHP классы к интерфейсам было бы некорректно поскольку это все-таки разные сущности — в PHP нет множественного наследования для классов и есть множественное наследование для интерфейсов.

Последний раз редактировалось silly; 08.07.2011 в 11:54. Причина: ошибки
  Ответить с цитированием