Heim  >  Artikel  >  Backend-Entwicklung  >  Aus wie vielen Teilen besteht die PHP-Schnittstelle?

Aus wie vielen Teilen besteht die PHP-Schnittstelle?

青灯夜游
青灯夜游Original
2019-11-21 18:11:243711Durchsuche

Aus wie vielen Teilen besteht die PHP-Schnittstelle?

Eine Programmschnittstelle besteht aus einer Reihe von Anweisungen, Funktionen, Optionen, anderen Ausdrucksformen der Programmstruktur und Daten, die von dem vom Programmierer verwendeten Programm oder der Programmiersprache bereitgestellt werden

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.

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.

Definition und Aufruf der Schnittstelle

<?php
interface face1
{
const param = &#39;test&#39;;
public function show();
}
class test implements face1
{
public function show()
{
echo "interface is run<br>";
}
}
$face = new test();
echo $face->show();         //inerface is run
echo face1::param;           //test
?>

Hinweis: Im obigen Beispiel ist zu beachten, dass der Methodenname der Schnittstelle show ist und die Klasse erbt Die Schnittstelle muss über die Methode show verfügen, andernfalls wird ein Fehler gemeldet. Mit anderen Worten, die Methoden der Schnittstelle sind gefälscht, und was wirklich funktioniert, sind die Methoden in der geerbten Klasse. Aus diesem Grund ähnelt die Schnittstelle meiner Meinung nach ein wenig der abstrakten Klasse von PHP.

Strikte Parameterbeschränkungen

<?php
interface face1
{
public function show(show $show);
}
// 显示正常
class test implements face1
{
public function show(show $show)
{
echo "asdfasdf";
}
}
// 报fatal错误
class test2 implements face1
{
public function show(aaa $aaa)
{
}
}
?>

Erläuterung: Das obige Beispiel hat einen schwerwiegenden Fehler gemeldet. Warum wurde ein schwerwiegender Fehler gemeldet? Der Grund dafür ist, dass der übergebene Parameter aaa $aaa und nicht show $show ist. In einer geerbten Schnittstellenklasse müssen beim Aufruf einer Methode der Schnittstelle die übergebenen Parameter mit den Parameternamen in der Schnittstelle übereinstimmen. Andernfalls wird ein Fehler gemeldet.

Empfohlenes Lernen: Einführung in das PHP-Programmier-Tutorial

Das obige ist der detaillierte Inhalt vonAus wie vielen Teilen besteht die 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