Heim  >  Artikel  >  Backend-Entwicklung  >  Warum muss PHP eine Schnittstelle schreiben?

Warum muss PHP eine Schnittstelle schreiben?

(*-*)浩
(*-*)浩Original
2019-09-26 11:20:272358Durchsuche

Schnittstelle (Software-Klassenschnittstelle) bezieht sich auf den Referenztyp, der die Vereinbarung definiert. Andere Typen implementieren Schnittstellen, um sicherzustellen, dass sie bestimmte Vorgänge unterstützen. Eine Schnittstelle gibt die Mitglieder an, die von einer Klasse oder einer anderen Schnittstelle bereitgestellt werden müssen, die sie implementiert. Ähnlich wie Klassen können Schnittstellen Methoden, Eigenschaften, Indexer und Ereignisse als Mitglieder enthalten.

Warum muss PHP eine Schnittstelle schreiben?

Eine Schnittstelle ist eine „klassenähnliche Struktur“, die abstrakter ist als eine abstrakte Klasse.

In der Schnittstelle gibt es eigentlich nur diese beiden Mitglieder: Konstanten und abstrakte Methoden. Schnittstellenmethoden können nur abstrakt sein und erfordern nicht das Schlüsselwort abstract.

Der Zweck von Schnittstellen (Empfohlenes Lernen: PHP-Programmierung vom Einstieg bis zur Kompetenz)

Einzelvererbung ist das Phänomen der Mehrfachvererbung im „ reale Welt“ Ein Kompromiss – der Grund besteht nicht darin, den Code zu komplex zu machen, aber manchmal müssen mehrere Vererbungssituationen beschrieben werden.

Schnittstellentechnologie ist eine „Kompensation“ für den Kompromiss der Einzelvererbung – Schnittstellen können eine Mehrfachvererbung erreichen. Die Vererbung von Schnittstellen wird jedoch nicht mehr als „Vererbung“ bezeichnet, sondern als „Implementierung“.

Instanz:

<?php
interfacedemoInterface{
public function doIt();//声明方法
}
class hello implements demoInterface{
public function doIt(){
echo "实现接口中的方法";
}
}
$demo=new hello();
$demo->doIt();
?>

Schnittstellenerweiterung

1. Eine Klasse kann andere Klassen erben (nur Einzelvererbung), und andere Schnittstellen gleichzeitig implementieren (mehrere Implementierungen sind möglich), die Form ist wie folgt:

class 类名 B extends 类名A implements 接口名I1,接口名I2,...{
}

2. Schnittstellen können auch voneinander erben, die Form ist wie folgt:

Inteface 接口1 extends 接口2 {
}

3. Konstanten und Abstraktionen in Schnittstellen. Methoden können nur öffentlich sein und müssen nicht geschrieben werden. Abstrakte Methoden müssen nicht das Schlüsselwort abstract verwenden.

Das obige ist der detaillierte Inhalt vonWarum muss PHP eine Schnittstelle schreiben?. 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