Где может понадобиться трейт в PHP?
Там, где может понадобиться множественное наследование.
Есть у Вас 20 классов унаследованных от разных классов и есть методы одинаковые. Вы выносите их в трейт.В каком же случае наследование будет предпочтительнее трейтам?
Это две абсолютно разные вещи. Наследование дает множество благ, трейт только 1. Стоит ли использовать наследование, если надо всего лишь метод вынести для повторного использования?