Как и интерфейсы, трейты компенсируют недостотатки отсутствия множественного наследования классов в PHP. Обычно они содержат общие фрагменты кода для классов — например, реализующих одни и те же интерфейсы похожим или одинаковым образом.
Трейты объявляются при помощи ключевого слова trait
, после которого следует имя трейта и его содержимое в фигурных скобках: