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

伊谢尔伦
Freigeben: 2023-03-11 21:56:01
Original
2217 Leute haben es durchsucht

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接口名
{
公共操作方法列表
}
Nach dem Login kopieren

Beispiele sind wie folgt:

interface I_Goods
{
public function sayName();
public function sayPrice();
}
Nach dem Login kopieren

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()
{
}
}
Nach dem Login kopieren

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()
{
}
}
Nach dem Login kopieren

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()
{
}
}
Nach dem Login kopieren

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;
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!