Heim > Backend-Entwicklung > PHP-Tutorial > Zusammenfassung der technischen Definition, Funktionen und Anwendungsbeispiele der PHP-Schnittstelle

Zusammenfassung der technischen Definition, Funktionen und Anwendungsbeispiele der PHP-Schnittstelle

伊谢尔伦
Freigeben: 2023-03-12 12:36:01
Original
1347 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die PHP-Schnittstellentechnologie vor und analysiert die grundlegenden Konzepte, Funktionen, Definitionen, Verwendungsmethoden und zugehörigen Hinweise der PHP-Schnittstelle in Form von Beispielen Wer braucht es? Sie können sich auf Folgendes beziehen:

1. Interface ist eine spezielle abstrakte Klasse, warum sagen Sie das? 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 es sich bei allen Methoden in der Schnittstelle um abstrakte Methoden handelt, ist es nicht erforderlich, das Schlüsselwort „abstract“ zu verwenden, wenn abstrakte Methoden wie abstrakte Klassen deklariert werden.

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 und alle darin enthaltenen Methoden sind abstrakte Methoden, sodass die Schnittstelle keine Instanzen Objekte 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“ statt „extends“, wie wir zuvor erwähnt haben.

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 gleichkommt, die mehreren Spezifikationen entsprechen muss. 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 es eine Klasse erbt. 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 detaillierte Inhalt vonZusammenfassung der technischen Definition, Funktionen und Anwendungsbeispiele der PHP-Schnittstelle. 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