Хотите расширить класс PHP из двух классов, один из которых является абстрактным - PullRequest
4 голосов
/ 02 марта 2012

Могу ли я расширить класс PHP из двух классов, один из которых является абстрактным, а другой - нет? как:

class customer extends SomeControllerClass implements SomeAbstractClass {
...
}

причина в том, что у меня есть свои часто используемые функции и логика в абстрактном классе.

Ответы [ 2 ]

10 голосов
/ 02 марта 2012

Нет.Но в PHP 5.4 есть черты , которые вы можете использовать для этого.

4 голосов
/ 02 марта 2012

Подумайте об этом: хотите ли вы наследование только для повторного использования, или есть отношения?если это только первое, то делегирование - лучшее решение.Для последнего вам нужно будет использовать интерфейсы и, возможно, делегирование снова, чтобы достичь этого.Таким образом, ответ - использование делегирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...