наследование от двух родительских классов - PullRequest
4 голосов
/ 21 ноября 2008

Я читал об этом много лет назад, но никогда не пробовал это сейчас, я не могу вспомнить, возможно это или нет. Можно ли продлить класс с двумя родителями на php5, например

class_d расширяет class_c и class_b

Более того, вы можете сделать это, если class_c и class_b сами расширены от class_a ... так что вы получите что-то вроде этого

                          class_a
                  class_b          class_c
                          class_d

Ответы [ 2 ]

3 голосов
/ 21 ноября 2008

То, что вы хотите, называется множественным наследованием. Он не существует в PHP.

Существуют альтернативы: Композиция , родитель может наследовать другого, mixins и, возможно, больше ...

От: http://www.phpbuilder.com/board/showthread.php?t=10351110

3 голосов
/ 21 ноября 2008

множественное наследование (что вы ищете) не поддерживается в PHP.

Вы можете проверить состав (где один класс содержит экземпляр родительского элемента) или даже интерфейсы , если это относится конкретно к вашей ситуации.

...