Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist die objektorientierte PHP-Schnittstelle? Wie benutzt man?

Was ist die objektorientierte PHP-Schnittstelle? Wie benutzt man?

伊谢尔伦
伊谢尔伦Original
2017-06-29 09:38:182201Durchsuche

Schnittstelle ist ein sehr wichtiges Konzept in der PHP-objektorientierten Programmierung. In diesem Artikel wird die Verwendung der PHP-Schnittstelle anhand von Beispielen detaillierter beschrieben. Die Details lauten wie folgt:

Schnittstelle: Schnittstelle

In PHP können wir angeben, welche öffentlichen externen Operationen ein Objekt haben soll, was über die Schnittstelle angegeben werden kann.
Öffentliche Methoden sind Schnittstellen. Wird verwendet, um anzugeben, für welche öffentlichen Operationsmethoden (Schnittstellen) ein Objekt verwendet werden soll. Dies wird auch als Schnittstelle (eine Sammlung öffentlicher Operationsmethoden)
bezeichnet, d. h.: Schnittstelle (Schnittstellenstruktur, öffentliche Methodensammlung)

Öffentliche Methode (Schnittstellenmethode)
Definition: Eine Struktur, die verwendet wird, um die öffentlichen Operationsmethoden einzuschränken, die ein Objekt haben muss, genannt Schnittstelle (Schnittstelle)
Syntax: Definieren Sie die Schnittstellenstruktur mit dem Schlüsselwort interface. In der Schnittstelle sind einige öffentliche Methoden definiert.

interface接口名
{
公共操作方法列表
}

Beispiele sind wie folgt:

interface I_Goods
{
public function sayName();
public function sayPrice();
}

Hinweis:
1. Schnittstellenmethode, Zugriffsberechtigung muss öffentlich sein
2. Schnittstelle Die Schnittstelle kann nur öffentliche Methoden enthalten und es können keine Mitgliedsvariablen
vorhanden sein. 3. Die Schnittstelle kann nur nicht implementierte Methoden enthalten, die auch als abstrakte Methoden bezeichnet werden. Das Schlüsselwort abstract wird jedoch nicht verwendet. Die Klasse

implementiert die Schnittstelle und verwendet zum Vervollständigen das Schlüsselwort „implements“.

Beispiel:

interface I_Goods
{
public function sayName();
public function sayPrice();
}
class Goods implements I_Goods
{
public function sayName()
{
}
public function sayPrice()
{
}
}

Auf diese Weise muss die Klasse, die die Schnittstelle implementiert, alle abstrakten Methoden in der Schnittstelle implementieren. Und es ist sicher, dass es sich bei dieser Methode um eine öffentliche externe Betriebsmethode handeln muss.

Mehrere Implementierungen: Diese Funktion kann theoretisch durch abstrakte Klassen implementiert werden, aber abstrakte Klassen sind nicht professionell.
Die Verwendung von Schnittstellen ist in Bezug auf die Implementierung professioneller, da php mehrere Implementierungen unterstützt und nur eine einzelne Vererbung unterstützt.

Beispiele sind wie folgt:

interface I_Goods
{
public function sayName();
public function sayPrice();
}
interface I_Shop
{
public function saySafe();
}
class Goods implements I_Goods , I_Shop
{
public function sayName()
{
}
public function sayPrice()
{
}
public function saySafe()
{
}
}

Schnittstellen können auch vererbt werden
Beispiele sind wie folgt:

interface I_Goods
{
public function sayName();
public function sayPrice();
}
interface I_Shop extends I_Goods
{
public function saySafe();
}
class Goods implements I_Shop
{
public function sayName()
{
}
public function sayPrice()
{
}
public function saySafe()
{
}
}

phpObjektschnittstelle unterstützt, Sie können KlassenKonstanten definieren

Das Beispiel sieht wie folgt aus:

interface I_Goods
{
const PAI = 3.14;
public function sayName();
public function sayPrice();
}
interface I_Shop extends I_Goods
{
public function saySafe();
}
class Goods implements I_Shop
{
public function sayName()
{
}
public function sayPrice()
{
}
public function saySafe()
{
}
}
echo Goods::PAI;

Ausgabe ausführen: 3.14

Das obige ist der detaillierte Inhalt vonWas ist die objektorientierte PHP-Schnittstelle? Wie benutzt man?. 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