Dieser Artikel stellt hauptsächlich die PHP-Schnittstellentechnologie vor und analysiert die grundlegenden Konzepte, Funktionen, Definitionen, Verwendungsmethoden und zugehörigen Vorsichtsmaßnahmen der PHP-Schnittstelle in Form von Beispielen
als folgt:
1. Interface ist eine spezielle abstrakte Klasse. Wenn alle Methoden in einer abstrakten Klasse abstrakte Methoden sind, nennen wir sie eine „Schnittstelle“.
2. Darüber hinaus können Variablen nicht in der Schnittstelle deklariert werden.
3. Alle Mitglieder in der Schnittstelle haben öffentliche Berechtigungen. Alle Unterklassen müssen bei der Implementierung auch öffentliche Berechtigungen verwenden.
4. Bei der Deklaration einer Klasse verwenden wir das Schlüsselwort „class“ und bei der Deklaration einer Schnittstelle verwenden wir das Schlüsselwort „interface“.
<?php //定义一个接口使用interface关键字,“One”为接口名称 interface One{ //定义一个常量 const constant = 'constant value'; //定义一个抽象方法fun1 public function fun1(); //定义了抽象方法fun2 public function fun2(); } ?>
5 Da alle Methoden in der Schnittstelle abstrakte Methoden sind, ist es nicht erforderlich, das Schlüsselwort „abstract“ zu verwenden, wenn abstrakte Methoden wie abstrakte Klassen deklariert werden. , dieses Schlüsselwort wurde standardmäßig hinzugefügt.
6. Die Zugriffsberechtigung in der Schnittstelle muss öffentlich sein. Die Standardberechtigung ist „privat“ und „geschützte“ Berechtigungen können nicht verwendet werden.
7. Eine Schnittstelle ist eine spezielle abstrakte Klasse. Alle darin enthaltenen Methoden sind abstrakte Methoden, sodass die Schnittstelle keine Instanzobjekte erzeugen kann.
8. Wir können das Schlüsselwort „extends“ verwenden, um eine Schnittstelle eine andere Schnittstelle erben zu lassen.
interface Two extends One{ function fun3(); function fun4(); }
9 Wenn wir eine Unterklasse einer Schnittstelle definieren, um alle abstrakten Methoden in der Schnittstelle zu implementieren, lautet das verwendete Schlüsselwort „implements“, nicht das, was wir tun sagte vor „erweitert“.
class Three implements Two{ function fun1() { ; } function fun2() { ; } function fun3(){ ; } function fun4() { ; } } $three = new Three(); $three->fun1();
10.PHP ist Einzelvererbung. Eine Klasse kann nur eine übergeordnete Klasse haben, aber eine Klasse kann mehrere Schnittstellen implementieren, was einer Klasse entspricht. Es sind mehrere Spezifikationen zu beachten. Um Implementierungen zum Implementieren mehrerer Schnittstellen zu verwenden, müssen alle Methoden in der Schnittstelle implementiert werden, bevor das Objekt instanziiert werden kann.
11. PHP kann nicht nur mehrere Schnittstellen implementieren, sondern auch mehrere Schnittstellen implementieren, während eine Klasse geerbt wird. Sie müssen zuerst die Klasse erben und dann die Schnittstelle implementieren.
<?php //使用extends继承一个类,使用implements实现多个接口 class Test extends 类名一 implements 接口一,接口二,...{ //所有接口中的方法都要实现才可以实例化对象 ...... }
Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er wird für das Studium aller hilfreich sein.
Verwandte Empfehlungen:
php-fpm.conf-Konfigurationsanweisungen
PHPMultiprozess und Multithread realisieren
PHPEinige grundlegende Tags zum Erlernen
Das obige ist der detaillierte Inhalt vonBeispiele der PHP-Schnittstellentechnologie und ausführliche Erklärungen mit Bildern und Texten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!