Alles, was Sie über Eigenschaften in PHP wissen müssen



Dieser Artikel vermittelt Ihnen ein detailliertes und umfassendes Wissen über die Merkmale von PHP, dessen Implementierung und die Unterschiede zur Vererbung.

Bevor wir Merkmale in verstehen . Wir haben etwas über Vererbung gelernt, was bedeutet, dass eine Klasse andere Klassen erweitern kann. Angenommen, Klasse B erweitert Klasse A und Klasse C erweitert auch Klasse A, was bedeutet, dass auf die in Klasse A definierte Funktion von Klasse B und Klasse C zugegriffen werden kann. Nehmen wir jedoch an, dass Klasse B und Klasse C die Funktion X überschrieben haben, und sagen wir, Klasse D ist Erweiterung beider Klassen.

traits-in-php





Obwohl Mehrfachvererbungen es von PHP nicht unterstützen, nehmen wir an, dass dies der Fall wäre. Welche Funktion wird Klasse D ausführen? Ist es aus der Klasse B oder ist es aus der Klasse C? Dies ist also tatsächlich ein Problem der Mehrfachvererbung. Aus diesem Grund unterstützt PHP es nicht. In vielen Fällen möchten Sie jedoch mehr als eine Klasse für die Wiederverwendbarkeit von Code erweitern.



Wenn wir über das Problem der Einzelvererbung sprechen, erweitert Klasse D die Klasse C, aber was ist, wenn wir einige Funktionen der Klasse B in Klasse D haben möchten? Dazu können wir Merkmale verwenden, die in PHP 5.4 eingeführt wurden. Es ist einfach und leicht zu erstellen. Es ist wie eine Klasse, aber nur für eine Gruppe von Methoden und wie bei abstrakten Klassen können Sie keine Diskrete instanziieren.

Verwendung von Charat in Java

Eigenschaften in PHP

Im Allgemeinen können sie sowohl statische Elemente als auch statische Methoden definieren, wodurch Entwickler Methoden in mehreren unabhängigen Klassen in verschiedenen Klassenhierarchien frei wiederverwenden können. Merkmale vermeiden Probleme im Zusammenhang mit Mehrfachvererbungen, Mixins und reduzieren auch die Komplexität.



Syntax:

 

Merkmale können auf diese Weise in andere Klassen aufgenommen werden.

Klasse Post {benutze Sharable} Klasse Kommentar {benutze Sharable}

Da PHP keine Mehrfachvererbungen zulässt, wird Trait verwendet, um dies zu überwinden, indem wir die gleiche Funktionalität in mehreren Klassen wiederverwenden können. Das folgende Beispiel zeigt die Funktionsweise von Merkmalen in PHP.

func ()?>

Ausgabe:

Vorteil der Eigenschaften

Merkmale reduzieren die Codeduplizierung und verhindern gleichzeitig eine komplizierte Klassenvererbung, die im Kontext Ihrer Anwendung möglicherweise nicht sinnvoll ist.

Cross-Browser-Tests in Selen

Dies hilft dabei, einfache Merkmale zu definieren, die klar und präzise sind, und diese Funktionalität gegebenenfalls zu mischen.

Eigenschaften vs Schnittstellen in PHP

Im Allgemeinen besteht der Hauptunterschied zwischen den Schnittstellen und Merkmalen in PHP darin, dass die Merkmale im Wesentlichen die tatsächliche Implementierung jeder Methode innerhalb jeder Klasse definieren, sodass dieselbe Schnittstelle von vielen Klassen implementiert wird, jedoch ein unterschiedliches Verhalten aufweist, während Merkmale nur eingebaute Codestücke sind in einer Klasse in PHP.

Java erstellt ein Array von Objekten
 

Damit kommen wir zu einem Ende dieser Eigenschaften im Python-Artikel. Ich hoffe, Sie haben etwas über Eigenschaften, den Vorteil von Eigenschaften und den Unterschied zwischen Eigenschaften und Schnittstellen gelernt.

Wenn Sie diesen PHP-Blog für relevant befunden haben, lesen Sie die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt.

Hast du eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich von 'Traits in PHP' und ich werde mich bei Ihnen melden.