Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist eine PHP-Schnittstelle?

Was ist eine PHP-Schnittstelle?

(*-*)浩
(*-*)浩Original
2019-09-25 11:04:023330Durchsuche

Was ist eine PHP-Schnittstelle?

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);
}

Ich deklariere eine Shop-Schnittstellenklasse und definiere drei Methoden: Kaufen, Verkaufen und Anzeigen. Dann müssen alle Unterklassen, die diese Klasse erben, dies implementieren. Wenn die Unterklasse funktioniert Wenn Sie diese nicht umsetzen, wird es nicht funktionieren.

Tatsächlich ist die Schnittstellenklasse, um es ganz klar auszudrücken, die Vorlage einer Klasse und die Regeln einer Klasse. Wenn Sie zu dieser Kategorie gehören, müssen Sie meine Regeln befolgen. aber wie machst du das konkret? Ist mir egal, das ist deine Sache, so:

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn