Тут есть пожалуй три уровня ответа:
1) Трейты. Это все знают
2) Интерфейсы могут наследовать множество других интерфейсов:
interface Foo extends Bar, Baz
С этим уже мало кто сталкивался
3) Класс наследует константы от интерфейса. Класс может имплементить много интерфейсов. Значит класс может наследовать константы от множества интерфейсов. Получается множественное наследование, но только для констант. При этом если константы будут одинаково называться, пхп не будет решать конфликт, просто кинет фатальную ошибку
Вот пример, чтоб поиграться - https://onlinephp.io/c/9c75c
Предположу, что есть секретные уровни, особенно если погрузится в исходники языка, и как там интерфейсы работают, пишите, если знаете еще какие-то подходящие механизмы