Beispiele der PHP-Schnittstellentechnologie und ausführliche Erklärungen mit Bildern und Texten

墨辰丷
Freigeben: 2023-03-28 11:46:01
Original
1998 Leute haben es durchsucht

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 = &#39;constant value&#39;;
  //定义一个抽象方法fun1
  public function fun1();
  //定义了抽象方法fun2
  public function fun2();
}
?>
Nach dem Login kopieren

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

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

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 接口一,接口二,...{
//所有接口中的方法都要实现才可以实例化对象
  ......
}
Nach dem Login kopieren

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!

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!