Als ich mir heute das PHP-Framework ansah, sah ich den Trait-Teil. Da ich es noch nie gesehen habe, habe ich es mir aus Neugier angesehen.
Das PHP-Handbuch spricht über die Lösung des Problems der Mehrfachvererbung. In allgemeinen objektorientierten Sprachen wird die Mehrfachvererbung jedoch durch Schnittstellen gelöst, und PHP verfügt auch über Schnittstellen. Es scheint, dass Trait und Interface im Konflikt stehen, aber wenn wir uns die Verwendung von Trait und Interface genauer ansehen, gibt es tatsächlich wesentliche Unterschiede. Interface definiert Methoden, die von geerbten Klassen implementiert werden, während Traits einige spezifische Methoden implementieren, die wiederverwendet werden müssen. Daher denke ich, dass es sich bei Merkmalen nicht so sehr um die Wiederverwendung von Code zur Lösung der objektorientierten Mehrfachvererbung von PHP handelt, sondern vielmehr um Codefragmente, die durch wiederholten Code in PHP eingeführt werden! ……^ _ ^
Das obige ist der detaillierte Inhalt vonÜber Trait-Probleme in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!