Одной из проблем PHP как языка программирования является тот факт, что вы можете иметь только одно наследование. Это означает, что класс может наследоваться только от одного другого класса.
Однако в большинстве случаев было бы полезно наследовать от нескольких классов. Например, может быть желательно наследовать методы от пары разных классов, чтобы предотвратить дублирование кода.
Эта проблема может привести к тому, что у класса длинная семейная история наследования, которая часто не имеет смысла.
В PHP 5.4 была добавлена новая функция языка, известная как Черты. Черта похожа на Mixin в том, что она позволяет вам смешивать классы черт в существующий класс. Это означает, что вы можете уменьшить дублирование кода и получить преимущества, избегая проблем множественного наследования.
1010 * Черты характера *