Eigenschaften der PHP-Schnittstelle
1. Die Methoden der Schnittstelle müssen öffentlich sein.
2. Schnittstellenmethoden sind standardmäßig abstrakt, also fügen Sie vor dem Methodennamen keine Zusammenfassung hinzu. (Empfohlenes Lernen: PHP-Programmierung vom Anfänger bis zum Experten)
3. Schnittstellen können Konstanten definieren, aber sie können keine Mitgliedsattribute definieren. Die Definition und Verwendung von Konstanten ist die gleiche wie in Klassen .
4. Eine Klasse kann mehrere Schnittstellen implementieren (entspricht der Integration mehrerer Funktionen in eine, z. B. ein Mobiltelefon, das die Funktionen von PHS, MP3 und MP4 implementiert)
5 Auch die geerbte Schnittstelle kann verwendet werden.
PHP unterstützt, wie die meisten objektorientierten Sprachen, keine Mehrfachvererbung. Wenn Sie mehrere Vererbungsfunktionen implementieren müssen, können Sie Schnittstellen verwenden. Dies ist PHPs Möglichkeit, das Problem der Mehrfachvererbung zu lösen. Wenn Sie interessiert sind kann es auf Baidu herunterladen.
Die Idee einer Schnittstelle besteht darin, eine Reihe von Funktionen anzugeben, die eine Klasse, die die Schnittstelle implementiert, implementieren muss. Wenn die in der Schnittstelle angegebene Methode nicht implementiert ist, wird ein schwerwiegender Fehler generiert.
Wenn viele Leute gemeinsam ein Projekt entwickeln, rufen sie möglicherweise alle einige von anderen geschriebene Klassen auf. Dann fragen Sie sich vielleicht, wie ich die Implementierungsmethode einer bestimmten Funktion benennen soll Dieses Mal kommt die PHP-Schnittstellenklasse ins Spiel. Wenn wir eine Schnittstellenklasse definieren, müssen die darin enthaltenen Methoden beispielsweise durch die folgenden Unterklassen implementiert werden:
Schnittstellenschnittstelle ist eine Vorschrift, die den Menschen gegeben wird denn die Vererbung ähnelt ein wenig den in der abstrakten Klasse
definierten Methoden, wird aber nicht instanziiert, sondern erfordert die Implementierung durch andere Klassen, und alle Schnittstellendefinitionen müssen einzeln implementiert werden .
interface Shop { public function buy($gid); public function sell($gid); public function view($gid); }
class BaseShop implements Shop { public function buy($gid) { echo('你购买了ID为 :'.$gid.'的商品'); } public function sell($gid) { echo('你卖了ID为 :'.$gid.'的商品'); } public function view($gid) { echo('你查看了ID为 :'.$gid.'的商品'); } }
Das obige ist der detaillierte Inhalt vonWas ist eine PHP-Schnittstelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!