Heim  >  Artikel  >  php教程  >  Detaillierte Erläuterung von Beispielen für PHP-Schnittstellentechnologie

Detaillierte Erläuterung von Beispielen für PHP-Schnittstellentechnologie

黄舟
黄舟Original
2016-12-14 10:40:271191Durchsuche

Die Beispiele in diesem Artikel beschreiben die PHP-Schnittstellentechnologie. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

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();
}
?>

5 Da alle Methoden in der Schnittstelle abstrakte Methoden sind, besteht keine Notwendigkeit, „abstrakt“ zu verwenden, wenn abstrakte Methoden wie abstrakte Klassen deklariert werden. Schlüsselwort, 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“ statt „extends“, wie bereits erwähnt früher. .

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 A entspricht Die Klasse muss mehreren Spezifikationen entsprechen. 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 接口一,接口二,...{
//所有接口中的方法都要实现才可以实例化对象
  ......
}

Ich hoffe, dass dieser Artikel für alle in der PHP-Programmierung hilfreich ist. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


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