1. Traits-Grundlagen
2. Priorität: Methoden in der aktuellen Klasse überschreiben Trait-Methoden und Trait-Methoden überschreiben Methoden in der Basisklasse.
3. Mehrere Merkmale: Verwenden Sie die use-Anweisung, um mehrere Merkmale aufzulisten.
4. Konfliktlösung: Um den Namenskonflikt zwischen zwei Traits in derselben Klasse zu lösen, müssen Sie den Operator insteadof explizit verwenden Geben Sie den Konflikt mit einer der Methoden an. Da dadurch nur eine Methode ausgeschlossen werden kann, kann der as-Operator die widersprüchliche Methode unter einem anderen Namen einführen.
5. Methodensichtbarkeit ändern: Die verwendete Klasse kann die Sichtbarkeit der Methode über die as-Syntax
anpassen
6. Traits-Gruppe: Auch andere Traits können Traits nutzen, genau wie Klassen Traits nutzen können. Durch die Verwendung eines oder mehrerer Merkmale bei der Definition eines Merkmals können einige oder alle Mitglieder anderer Merkmale kombiniert werden.
7. Abstrakte Mitglieder: Um verbindliche Anforderungen an die verwendeten Klassen zu stellen, unterstützt Trait die Verwendung abstrakter Methoden.
8. Statische Traits-Mitglieder: Statische Variablen können durch Trait-Methoden referenziert, aber nicht durch Trait definiert werden. Aber Merkmale können statische Methoden für die Klassen definieren, in denen sie verwendet werden.
9. Attribut: Wenn ein Merkmal ein Attribut definiert, kann diese Klasse kein Attribut mit demselben Namen definieren, andernfalls wird ein Fehler generiert. Wenn die Klassendefinitionen kompatibel sind (gleiche Sichtbarkeit und Initialisierung), ist die Fehlerstufe E_STRICT
, andernfalls handelt es sich um einen schwerwiegenden Fehler.
Das Obige hat die Eigenschaften von PHP und einige Aspekte davon vorgestellt. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.