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 gängige Methode zum Erstellen von Software. Eine der Grundideen von OFFEN ist der Schnittstelle , das als Modell für Klassen dient, indem es bestimmte Verhaltensweisen definiert, ohne auf Implementierungsdetails einzugehen.

Dieser Artikel wird durchgehen, was ein Schnittstelle ist in Objektorientiertes PHP , seine Syntax, seine Verwendung in PHP und seine Vorteile.

Was ist eine Schnittstelle

Ein Schnittstelle ist ein Vertrag, der eine Klasse an die Außenwelt bindet und eine Reihe von Methoden und Attributen definiert, die jede Klasse implementiert Schnittstelle haben müssen. Es ist wichtig zu beachten, dass ein Schnittstelle kann nicht allein instanziiert werden und erfordert eine Klasse, um es zu implementieren.







In Objektorientiertes PHP , Schnittstellen werden verwendet, um einen konsistenten Satz von Verhaltensweisen über verschiedene Klassen hinweg zu erzwingen und sicherzustellen, dass sie alle einem gemeinsamen entsprechen Schnittstelle die austauschbar verwendet werden können. Das Ziel einer Schnittstelle ist sicherzustellen, dass Klassen eine bestimmte Struktur oder ein bestimmtes Verhalten haben. Dies ist besonders nützlich, wenn mehrere Klassen das gleiche Verhalten haben müssen, aber jede Klasse eine andere Implementierung haben kann.



Syntax der Schnittstelle in objektorientiertem PHP

Die Syntax zum Erstellen einer Schnittstelle In Objektorientiertes PHP ist geradeaus. Das Wort ' Schnittstelle “ ist das erste, was erscheint, dann der Name des Schnittstelle , begleitet von den geschweiften Klammern, die die Methoden oder Eigenschaften enthalten, die implementiert werden müssen. Der folgende Code definiert beispielsweise eine Schnittstelle genannt „Druckbar“ mit einer einzigen aufgerufenen Methode 'drucken' :



Schnittstelle Druckbar {
öffentlich Funktion drucken ( ) ;
}

Ein wichtiges Konzept zum Verständnis Schnittstellen In Objektorientiertes PHP ist die Verwendung von „ implementiert ' Stichwort. Jede Methode, die die Schnittstelle definiert muss eine Implementierung haben, wenn eine Klasse implementiert Die Schnittstelle . Der folgende Code definiert beispielsweise eine Klasse namens 'Buch' das implementiert die Druckbar Schnittstelle:





Klasse Buch implementiert Druckbar {
// hier die Methode print() implementieren
}

Wie man eine Schnittstelle in PHP implementiert

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



Schnittstelle RechnerSchnittstelle {
öffentlich Funktion Summe ( $ ein , $b ) ;
}

Klasse Taschenrechner implementiert RechnerSchnittstelle {
öffentlich Funktion Summe ( $ ein , $b ) {
zurückkehren $ ein + $b ;
}
}

$rechner = neu Taschenrechner ( ) ;
$ergebnis = $rechner -> Summe ( 2 , 3 ) ;
Echo 'Summenergebnis: ' . $ergebnis ;

?>

Der obige Code definiert eine Schnittstelle namens RechnerSchnittstelle mit einer Methode namens Summe , und implementiert es in einer Klasse namens Taschenrechner . Die Summenmethode addiert zwei Zahlen und gibt das Ergebnis zurück. Eine Instanz der Taschenrechner Klasse wird erstellt und ihre sum-Methode wird mit zwei Argumenten 2 und 3 aufgerufen. Das Ergebnis wird dann mit der echo-Anweisung ausgegeben.



Ausgang

Implementieren mehrere Schnittstellen in PHP können Sie dem unten angegebenen Beispiel folgen:



Schnittstelle AddInterface {
öffentlich Funktion hinzufügen ( $ ein , $b ) ;
}

Schnittstelle SubtractInterface {
öffentlich Funktion subtrahieren ( $ ein , $b ) ;
}

Klasse Taschenrechner implementiert AddInterface , SubtractInterface {
öffentlich Funktion hinzufügen ( $ ein , $b ) {
zurückkehren $ ein + $b ;
}

öffentlich Funktion subtrahieren ( $ ein , $b ) {
zurückkehren $ ein - $b ;
}
}

$rechner = neu Taschenrechner ( ) ;
$sumResult = $rechner -> hinzufügen ( 2 , 3 ) ;
$diffErgebnis = $rechner -> subtrahieren ( 3 , 2 ) ;
Echo 'Summenergebnis: ' . $sumResult . ' ' ;
Echo 'Differenzergebnis: ' . $diffErgebnis ;

?>

Der obige Code verwendet mehrere Schnittstellen AdderInterface Und Subtrahierer in PHP. Diese Schnittstellen sind in implementiert Taschenrechner Klasse, die die Additions- und Subtraktionsmethoden definiert. Eine Instanz der Klasse Rechner wird erstellt und verwendet, um Additions- und Subtraktionsoperationen mit auszuführen hinzufügen Und subtrahieren Methoden.

Ausgang

Vorteile der Verwendung von Schnittstellen in objektorientiertem PHP

Schnittstellen Förderung einer anpassungsfähigeren und skalierbareren Programmierung, die es verschiedenen Klassen ermöglicht, dasselbe Verhalten auf verschiedene Weise zu implementieren. Der zweite Vorteil von Schnittstellen ist, dass sie es einfacher machen, Bedenken zu trennen und Implementierungsdetails von dem Code zu abstrahieren, der sie verwendet. Der Code ist daher modularer und einfacher zu verwalten. Endlich, Schnittstellen Erleichtern Sie die Teamarbeit, indem Sie es verschiedenen Entwicklern ermöglichen, an verschiedenen Systemkomponenten zu arbeiten, während sie dieselbe Schnittstelle verwenden, um miteinander zu kommunizieren.

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

Abschluss

Der Schnittstelle ist ein wesentlicher Bestandteil von Objektorientiertes PHP Dies fördert einen anpassungsfähigeren, modulareren und skalierbareren Code. Sie definieren einen Standardsatz von Aktionen, die verschiedene Klassen verwenden können, um Code zu erstellen, der anpassbar und erweiterbar ist. Schnittstellen stellen Sie sicher, dass Objekte austauschbar verwendet werden können, indem Sie einen Standard auferlegen Schnittstelle , was es einfach macht, Code zu entwerfen, der skalierbar und wartungsfähig ist. Verstehen und nutzen Schnittstellen kann Ihren Code robuster und wartungsfreundlicher machen, unabhängig davon, ob Sie kleine Skripte oder riesige, ausgeklügelte Systeme erstellen.