Traits ist ein Code-Wiederverwendungsmechanismus für Sprachen mit einfacher Vererbung wie PHP. Merkmale sollen die Einschränkungen von Sprachen mit einfacher Vererbung verringern und Entwicklern die freie Wiederverwendung von Methodensätzen in unabhängigen Klassen innerhalb verschiedener Hierarchien ermöglichen.
Seit PHP 5.4.0 implementiert PHP eine Methode zur Code-Wiederverwendung namens Traits.
Traits ist ein Code-Wiederverwendungsmechanismus für Sprachen mit einfacher Vererbung wie PHP. Merkmale sollen die Einschränkungen von Sprachen mit einfacher Vererbung verringern und Entwicklern die freie Wiederverwendung von Methodensätzen in unabhängigen Klassen innerhalb verschiedener Hierarchien ermöglichen. Die Semantik von Merkmalen und die Klassenzusammensetzung definieren eine Möglichkeit, die Komplexität zu reduzieren und die typischen Probleme zu vermeiden, die mit traditioneller Mehrfachvererbung und Mixins verbunden sind.
Trait ähnelt einer Klasse, soll aber lediglich Funktionalität auf feinkörnige und konsistente Weise kombinieren. Ein Merkmal kann nicht allein instanziiert werden. Es fügt der herkömmlichen Vererbung eine Kombination horizontaler Funktionen hinzu, d. h. Mitglieder von Anwendungsklassen müssen nicht vererbt werden.
Merkmal wurde in PHP5.4 hinzugefügt. Es handelt sich weder um eine Schnittstelle noch um eine Klasse. Hauptsächlich, um die Einschränkungen einzelner Vererbungssprachen zu lösen. Es ist eine Lösung für die Mehrfachvererbung in PHP. Beispielsweise wäre es sehr mühsam, zwei abstrakte Klassen gleichzeitig zu erben. Trait soll dieses Problem lösen. Es kann zu einer oder mehreren vorhandenen Klassen hinzugefügt werden. Es erklärt, was die Klasse tun kann (gibt ihre Schnittstelleneigenschaften an) und enthält auch die spezifische Implementierung (gibt ihre Klassenmerkmale an).
Einfach zu verwenden
Zuallererst , Natürlich geht es darum, ein Merkmal zu deklarieren. PHP5.4 fügt das Merkmalsschlüsselwort
1 hinzu 2 3 4 |
|
Wenn Sie die Eigenschaft im Unterricht verwenden möchten, verwenden Sie gleichzeitig das Schlüsselwort „use“
1 2 3 4 5 6 7 8 |
|
Mehrere Eigenschaften verwenden
Sie können mehrere Eigenschaften in derselben Klasse verwenden
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
Verschachtelung zwischen Merkmalen
Gleichzeitig können Merkmale auch ineinander verschachtelt werden, wie zum Beispiel
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
Abstrakte Methode von Trait
Wir können die abstrakte Methode, die in Trait implementiert werden muss, deklarieren, sodass die Klasse, die sie verwendet, sie implementieren muss
1 2 3 4 5 6 7 8 9 10 11 |
|
Eigenschaftskonflikt
Die gleichzeitige Verwendung mehrerer Eigenschaften führt unweigerlich zu Konflikten, die wir lösen müssen. PHP5.4 bringt vom Syntaxaspekt her verwandte Schlüsselwortsyntax mit: Anstatt und als. Zur Verwendung siehe
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
Die oben genannten sind einige grundlegende Verwendungsmöglichkeiten von Traits. Weitere Einzelheiten finden Sie im offiziellen Handbuch. Hier sind einige Punkte zu beachten:
Trait überschreibt die übergeordnete Klassenmethode, die die Klassenvererbung aufruftÜber Merkmale in Ausführliche Erklärung und Anwendung in php
Detaillierte Erläuterung zur Verwendung des Mechanismus zur Wiederverwendung von Traits in PHP
Das obige ist der detaillierte Inhalt vonTeilen der Eigenschaften und Funktionen von Trait in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!