Cet article présente principalement la technologie d'interface PHP et analyse les concepts de base, les fonctions, les définitions, les méthodes d'utilisation et les notes associées de l'interface PHP Friends sous forme d'exemples. qui en a besoin Vous pouvez vous référer à ce qui suit
1. L'interface est une classe abstraite spéciale, pourquoi dites-vous cela ? Si toutes les méthodes d’une classe abstraite sont des méthodes abstraites, alors nous l’appelons une « interface ».
2. De plus, les variables ne peuvent pas être déclarées dans l'interface.
3. Tous les membres de l'interface disposent d'autorisations publiques. Toutes les sous-classes doivent également utiliser les autorisations publiques lors de leur implémentation.
4. Lors de la déclaration d'une classe, nous utilisons le mot-clé "class", et lors de la déclaration d'une interface, nous utilisons le mot-clé "interface".
<?php //定义一个接口使用interface关键字,“One”为接口名称 interface One{ //定义一个常量 const constant = 'constant value'; //定义一个抽象方法fun1 public function fun1(); //定义了抽象方法fun2 public function fun2(); } ?>
5. Étant donné que toutes les méthodes de l'interface sont des méthodes abstraites, il n'est pas nécessaire d'utiliser le mot-clé "abstract" lors de la déclaration de méthodes abstraites comme les classes abstraites.
6. L'autorisation d'accès à l'interface doit être publique. La valeur par défaut est publique "privée" et les autorisations "protégées" ne peuvent pas être utilisées.
7. Une interface est une classe abstraite spéciale, et toutes les méthodes qu'elle contient sont des méthodes abstraites, donc l'interface ne peut pas produire d'instances objets .
8. Nous pouvons utiliser le mot-clé "extends" pour laisser une interface hériter d'une autre interface.
interface Two extends One{ function fun3(); function fun4(); }
9. Lorsque nous définissons une sous-classe d'une interface pour implémenter toutes les méthodes abstraites de l'interface, le mot-clé utilisé est "implements" au lieu de "extends" comme nous l'avons mentionné précédemment.
class Three implements Two{ function fun1() { ; } function fun2() { ; } function fun3(){ ; } function fun4() { ; } } $three = new Three(); $three->fun1();
10.PHP est un héritage unique. Une classe ne peut avoir qu'une seule classe parent, mais une classe peut implémenter plusieurs interfaces, ce qui équivaut à ce qu'une classe doive se conformer à plusieurs spécifications. Pour utiliser des implémentations pour implémenter plusieurs interfaces, toutes les méthodes de l'interface doivent être implémentées avant que l'objet puisse être instancié.
11. PHP peut non seulement implémenter plusieurs interfaces, mais également implémenter plusieurs interfaces tout en héritant d'une classe. Vous devez d'abord hériter de la classe, puis implémenter l'interface.
<?php //使用extends继承一个类,使用implements实现多个接口 class Test extends 类名一 implements 接口一,接口二,...{ //所有接口中的方法都要实现才可以实例化对象 ...... }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!