2010-04-08 2 views
2

В PHP, возможно ли иметь множественное наследование (по характеру PHP, а не с кодом модификации)?Наследование нескольких классов

Например:

class a 
{ 
    public function foo(); 
} 

class b 
{ 
    public function bar(); 
} 

class c extends a, b 
{ 
    public function baz(); 
} 
+0

Возможный дубликат http://stackoverflow.com/questions/90982/multiple-inheritance-in-php –

+0

Может быть OT, но вы можете реализовать несколько интерфейсов – Cups

+0

Вот [хороший ответ] (http://stackoverflow.com/questions/90982/multiple-inheritance-in-php) –

ответ

1

Нет. Там нет реального множественного наследования в PHP и то хорошо. См. Другие ответы на альтернативы.

Edit: В настоящее время, PHP поддерживает Traits, из которых один класс может включать в себя больше, чем один. Они избегают обычных проблем множественного наследования, бросая ошибку или требуя от вас псевдонима конфликтующих имен.

+1

Как это хорошо? – StefanNch

+0

Из-за этого: http://en.wikipedia.org/wiki/Multiple_inheritance#The_diamond_problem – selfawaresoup

+1

@Inwdr Я не знаю, если это проблема, поскольку другие языки каким-то образом ее управляли ... в любом случае, не имеет значения – StefanNch

Смежные вопросы