В последнее время я пытался изучать PHP, и я зацикливаюсь на чертах. Я понимаю концепцию горизонтального повторного использования кода и не хочу обязательно наследовать от абстрактного класса. Чего я не понимаю: в чем принципиальное различие между использованием черт и интерфейсов?
Я пытался найти достойное сообщение в блоге или статью, объясняющую, когда использовать тот или иной, но нашел примеры до сих пор кажутся настолько похожими, что и идентичными.