Oleg Kuzmenko
Но интерфейсы в РНР — это единственное, где применимо множественное наследование (которого в РНР нет в принципе) 😉
Так вот поведения Yii, которые могут реагировать на события, наиболее близки к концепции множественного наследования.
Ведь что позволяет множественное наследование - есть у Вас класс с одним функционалом (и полями) и есть класс с другим функционалом.
Вы Наследуете кламм-наследник от этих двух классов и получаете класс, который имеет РЕАЛИЗОВАННЫМИ оба этих функционала.
Поведения пзволяют делать то же самое, конечно, в ущерб производительности
А интерфейсы - это не из этой оперы.