Как расширить несколько классов полезности

Этот вопрос относится к PHP, но, вероятно, относится и к другим языкам. В PHP вы можете расширить только один класс. Но что, если вам нужно больше классов?

Предположим, что у меня есть следующие классы:

class MyClass extends Observer, Logger, OtherUtilClass 

MyClass не может распространять более одного класса. Но он должен быть наблюдателем. И может потребоваться какой-то другой базовый класс, а также полноценная функция. Какой был бы лучший подход для этого?

Related of "Как расширить несколько классов полезности"

нет

Ваша идея приводит к multiple inheritance и она не доступна в PHP навсегда.

Я очень рекомендую вам прочитать этот вопрос, чтобы понять, почему вы не должны это делать.


Тем не менее, вы все равно можете связать классы. Если все сделано правильно, вы можете получить функциональность всех классов.

 Class Observer {} Class Logger extends Observer {} Class OtherUtilClasses extends Logger {} //Now class MyClass extends OtherUtilClasses {} 

В PHP 5.4 один класс может использовать несколько признаков .