Этот вопрос относится к PHP, но, вероятно, относится и к другим языкам. В PHP вы можете расширить только один класс. Но что, если вам нужно больше классов?
Предположим, что у меня есть следующие классы:
class MyClass extends Observer, Logger, OtherUtilClass
MyClass не может распространять более одного класса. Но он должен быть наблюдателем. И может потребоваться какой-то другой базовый класс, а также полноценная функция. Какой был бы лучший подход для этого?
Ваша идея приводит к multiple inheritance
и она не доступна в PHP навсегда.
Я очень рекомендую вам прочитать этот вопрос, чтобы понять, почему вы не должны это делать.
Тем не менее, вы все равно можете связать классы. Если все сделано правильно, вы можете получить функциональность всех классов.
Class Observer {} Class Logger extends Observer {} Class OtherUtilClasses extends Logger {} //Now class MyClass extends OtherUtilClasses {}
В PHP 5.4 один класс может использовать несколько признаков .