In diesem Artikel wird hauptsächlich die Verwendung von Merkmalen in PHP ausführlich erläutert. Ich hoffe, dass er für alle hilfreich ist. Einfacher ausgedrückt wird das Schlüsselwort trait in PHP verwendet, um das Problem zu lösen, dass eine Klasse die Attribute und Methoden einer Basisklasse integrieren möchte, aber auch Methoden anderer Basisklassen haben möchte, und Merkmale werden im Allgemeinen in Verbindung verwendet mit Gebrauch.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
Die Ausgabeergebnisse lauten wie folgt:
1 2 3 |
|
Im obigen Beispiel verfügt die Student-Klasse über die Eat-Methode durch Vererbung von Person und die Fahrmethode und das Attribut carName durch Kombination von Drive.
Wenn es in Trait, Basisklasse und dieser Klasse eine Eigenschaft oder Methode mit demselben Namen gibt, welche wird am Ende beibehalten?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
Die Ausgabeergebnisse lauten wie folgt:
1 2 |
|
Die Schlussfolgerung lautet also: Wenn eine Methode oder ein Attribut denselben Namen hat, überschreibt die Methode in der aktuellen Klasse die Methode des Merkmals und die Methode des Merkmals überschreibt die Methode in der Basisklasse.
Wenn Sie mehrere Merkmale kombinieren möchten, trennen Sie die Merkmalsnamen durch Kommas:
1 |
|
Wenn mehrere Merkmale enthalten Was passiert, wenn die Methode oder Eigenschaft denselben Namen hat? Die Antwort lautet: Wenn mehrere kombinierte Merkmale Eigenschaften oder Methoden mit demselben Namen enthalten, müssen diese explizit deklariert werden, um Konflikte zu lösen, da andernfalls ein schwerwiegender Fehler auftritt.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
Die Ausgabeergebnisse lauten wie folgt:
Code kopieren Der Code lautet wie folgt:
Schwerwiegender PHP-Fehler: Trait-Methode hello wurde nicht angewendet, da es Kollisionen mit anderen Trait-Methoden auf Klasse1 in ~/php54/trait_3.php gibt in Zeile 20
Verwenden Sie die Operatoren „sstatt“ und „as“, um Konflikte zu lösen, während „as“ der Methode einen Alias verleiht Code für spezifische Verwendung:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
|
Die Ausgabeergebnisse lauten wie folgt:
1 2 3 4 5 6 7 |
|
Das Schlüsselwort as hat eine andere Verwendung, nämlich die Zugriffskontrolle der Methode zu ändern:
Trait kann auch mit Trait kombiniert werden, das abstrakte Methoden unterstützt, statisch Attribute und statische Methoden. Der Testcode lautet wie folgt:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
|
Das Ausgabeergebnis lautet wie folgt:
1 2 3 4 5 6 |
|
Verwandte Empfehlungen:
[php-Klassen und -Objekte]Trait
php Traits-Attribute und grundlegende Verwendung
Detaillierte Schritte zur Verwendung von Code-Wiederverwendungsmerkmalen
Das obige ist der detaillierte Inhalt vonDetaillierte Grafik- und Texterklärung zur Verwendung von Merkmalen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!