Ich habe in letzter Zeit versucht, mich in PHP einzuarbeiten, und bin immer wieder auf Traits gestoßen. Ich verstehe das Konzept der horizontalen Wiederverwendung von Code und dass man nicht unbedingt von einer abstrakten Klasse erben will. Was ich nicht verstehe, ist: Was ist der entscheidende Unterschied zwischen der Verwendung von Traits und Schnittstellen?
Ich habe versucht, einen vernünftigen Blogbeitrag oder Artikel zu finden, in dem erklärt wird, wann man das eine oder das andere verwenden sollte, aber die Beispiele, die ich bisher gefunden habe, scheinen so ähnlich zu sein, dass sie identisch sind.