Was ist eine Schnittstelle in objektorientiertem PHP

Was ist eine Schnittstelle in objektorientiertem PHP
PHP ist eine bekannte Programmiersprache, die unterstützt objektorientierte Programmierung (OOP), Eine häufige Möglichkeit, Software zu erstellen. Eine der grundlegenden Vorstellungen von Oop ist der Schnittstelle, Dies dient als Modell für Klassen durch Definieren spezifischer Verhaltens.

Dieser Artikel wird durchgehen, was für eine Schnittstelle ist in Objektorientierter PHP, seine Syntax, wie man es in PHP benutzt, und seine Vorteile.

Was ist eine Schnittstelle

Ein Schnittstelle ist ein Vertrag, der eine Klasse in die äußere Welt bindet und eine Reihe von Methoden und Attributen definiert, die jede Klasse implementieren, die die implementiert Schnittstelle haben müssen. Es ist wichtig zu beachten, dass eine Schnittstelle kann nicht von selbst instanziiert werden und erfordert eine Klasse, sie umzusetzen.

In Objektorientierter PHP, Schnittstellen werden verwendet, um eine konsistente Reihe von Verhaltensweisen in verschiedenen Klassen durchzusetzen, um sicherzustellen Schnittstelle das kann synonym verwendet werden. Das Ziel eines Schnittstelle ist sicherzustellen, dass Klassen eine bestimmte Struktur oder Verhalten haben. Dies ist besonders nützlich, wenn mehrere Klassen das gleiche Verhalten haben müssen, aber jede Klasse kann eine andere Implementierung haben.

Syntax der Grenzfläche in objektorientiertem PHP

Die Syntax zum Erstellen einer Schnittstelle In Objektorientierter PHP ist geradeaus. Das Wort "SchnittstelleIst das erste, was erscheint, dann der Name der Schnittstelle, Begleitet von den lockigen Zahnspangen, die die Methoden oder Eigenschaften enthalten, die implementiert werden müssen. Zum Beispiel definiert der folgende Code eine Schnittstelle genannt "Druckbar" mit einer einzelnen Methode genannt "drucken":

Schnittstelle druckbar
öffentliche Funktion print ();

Ein wichtiges Konzept, mit dem man verstehen muss Schnittstellen In Objektorientierter PHP ist die Verwendung des “Geräte" Stichwort. Jede Methode, die die Schnittstelle Definiert muss eine Implementierung bei einer Klasse haben Geräte Die Schnittstelle. Zum Beispiel definiert der folgende Code eine Klasse aufgerufen "Buch" das implementiert die Druckbar Schnittstelle:

Klassenbuch implementiert druckbar
// Implementieren Sie hier die Print () -Methode

So implementieren Sie die Schnittstelle in PHP

Sie können eine einzelne Schnittstelle oder mehrere Schnittstellen in PHP implementieren. Das folgende Beispiel zeigt die Implementierung von a Einzelschnittstelle Form in PHP, das die berechnet Zahlensumme.

Schnittstellenrechnerinterface
Summe der öffentlichen Funktion ($ A, $ B);

Klassenrechner implementiert Taschenrechnungsinterface
öffentliche Funktionsumme ($ a, $ b)
Return $ A + $ B;


$ rechner = neuer rechner ();
$ result = $ rechner-> sum (2, 3);
Echo "Summe Ergebnis:" . $ Ergebnis;
?>

Der obige Code definiert eine Schnittstelle namens CalculatorInterface mit einer Methode genannt Summe, und implementiert es in einer Klasse genannt Taschenrechner. Die Summenmethode fügt zwei Zahlen hinzu und gibt das Ergebnis zurück. Eine Instanz der Taschenrechner Die Klasse wird erstellt und seine Summenmethode wird mit zwei Argumenten 2 und 3 aufgerufen. Das Ergebnis wird dann mit der Echo -Anweisung gedruckt.

Ausgang

Implementieren Mehrere Schnittstellen In PHP können Sie dem folgenden Beispiel folgen:

Schnittstelle AddInterface
öffentliche Funktion add ($ a, $ b);

Schnittstelle subtracctinterface
öffentliche Funktion subtrahieren ($ a, $ b);

Klassenrechner implementiert AddInterface, subtracctinterface
öffentliche Funktion add ($ a, $ b)
Return $ A + $ B;

öffentliche Funktion subtrahieren ($ a, $ b)
Return $ a - $ b;


$ rechner = neuer rechner ();
$ sumResult = $ rechner-> add (2, 3);
$ diffresult = $ rechner-> subtrahieren (3, 2);
Echo "Summe Ergebnis:" . $ sumresult . "";
Echo "Differenzergebnis:" . $ diffresult;
?>

Der obige Code verwendet verwendet Mehrere Schnittstellen Adderinterface Und Subtrahierer in PHP. Diese Schnittstellen sind in der implementiert Taschenrechner Klasse, die die Methoden hinzufügen und subtrahieren. Eine Instanz der Taschenrechnerklasse wird erstellt und verwendet, um Additions- und Subtraktionsvorgänge mit dem durchzuführen hinzufügen Und subtrahieren Methoden.

Ausgang

Vorteile der Verwendung der Schnittstelle in objektorientiertem PHP

Schnittstellen Fördern Sie anpassungsfähigerer und skalierbarer Programmierung, sodass verschiedene Klassen dasselbe Verhalten auf verschiedene Weise umsetzen können. Der zweite Vorteil von Schnittstellen ist, dass sie es einfacher machen, Bedenken zu trennen und Implementierungsdetails aus dem Code zu abstrakten, der sie verwendet. Der Code ist daher modularer und einfacher zu verwalten. Endlich, Schnittstellen Erleichterung der Teamarbeit, indem es verschiedenen Entwicklern ermöglicht, an verschiedenen Systemkomponenten zu arbeiten und gleichzeitig dieselbe Schnittstelle zu verwenden, um miteinander zu kommunizieren.

Es ist wichtig, die Gründe zu beachten Schnittstellen sind entscheidend in Objektorientierte Programmierung von PHP Modell. Es ist wesentlich einfacher, flexiblen, erweiterbaren Code zu erstellen, wenn ein gemeinsamer Satz von Verhaltensweisen definiert wird Schnittstellen. Darüber hinaus kann die Abhängigkeitsinjektion mit Verwendung implementiert werden Schnittstellen, Dies macht es einfacher, eine Klassenimplementierung zu ändern, ohne den Code zu ändern, der ihn verwendet.

Abschluss

Der Schnittstelle ist eine Schlüsselkomponente von Objektorientierter PHP Das fördert anpassungsfähigerer, modularer und skalierbarer Code. Sie definieren einen Standard -Satz von Aktionen, mit denen verschiedene Klassen Code konstruieren können, die anpassbar und erweiterbar sind. Schnittstellen Stellen Sie sicher, dass Objekte austauschbar verwendet werden können, indem ein Standard auferlegt wird Schnittstelle, Dies macht es einfach, Code zu entwerfen, der skalierbar und gewartet ist. Verständnis und Nutzen Schnittstellen Kann Ihren Code robuster und leichter zu pflegen, egal ob Sie kleine Skripte oder massive, anspruchsvolle Systeme erstellen.