Trait, was ist ein Trait?

Admin

Administrator

Traits, was ist ein Trait?

Ein Trait in PHP ist ein Mechanismus, der es ermöglicht, wiederverwendbaren Code in mehrere Klassen einzubinden. Traits werden verwendet, um Code zu teilen, der in mehreren Klassen benötigt wird, ohne die Einschränkungen der Vererbung. Sie ermöglichen es, bestimmte Funktionen in eine Klasse einzufügen, unabhängig davon, in welcher Vererbungshierarchie sich die Klasse befindet.

Merkmale eines Traits:

  • Ein Trait wird mit dem Schlüsselwort trait definiert.
  • Eine Klasse kann mehrere Traits verwenden.
  • Traits können Methoden und Eigenschaften enthalten.
  • Wenn eine Klasse einen Trait verwendet, erbt sie den gesamten Code des Traits, als ob dieser direkt in die Klasse geschrieben wurde.

Trait ist eine Art erweitertes Include

  • Include: Fügt den Code direkt an der Stelle ein, an der das include aufgerufen wird, unabhängig davon, ob es sich um eine Klasse handelt oder nicht. Es ist nicht spezifisch für Klassen und kann überall verwendet werden.
  • Trait: Fügt Code speziell und strukturiert in eine Klasse ein, als wäre er Teil der Klasse selbst. Traits sind ausschließlich für die Wiederverwendung von Code innerhalb von Klassen gedacht und bieten zusätzlich Mechanismen wie Konfliktlösung bei Methoden.
  • Platzierung, Trait im Kopf, Include eben da, wo man es hinstellt, Traits immer nur in Klassen, include an beliebiger Stelle
 
Zurück
Oben