Maison  >  Article  >  développement back-end  >  Comment créer une interface en php

Comment créer une interface en php

(*-*)浩
(*-*)浩original
2019-05-17 17:08:4917815parcourir

En PHP, vous pouvez utiliser la syntaxe "interface Action(){public function eat( $foods ); }" pour définir une interface. Cette instruction signifie que l'interface définit des méthodes d'attribut d'accès "publiques".

Comment créer une interface en php

Définissez les comportements communs de différentes classes, puis implémentez différentes fonctions dans différentes classes.

La syntaxe spécifique de l'interface PHP :

Une interface est une partie qui peut être composée de plusieurs parties pour former une nouvelle chose

La l'interface elle-même est abstraite, interne La méthode déclarée est également abstraite ; une classe peut implémenter plusieurs interfaces à la fois sans ajouter de abstract

. La syntaxe est implémentée à l'aide d'impléments, puis les fonctions de l'interface sont implémentées ;

Les interfaces peuvent également être héritées en fonction de bases, à l'aide d'extensions

Les interfaces sont des descriptions d'un tas de méthodes, et les attributs (variables membres) ne peuvent pas être ajoutés ;

Les interfaces sont destinées à être assemblées en classes, et les méthodes ne peuvent être publiques

Les interfaces servent de spécification stricte pour réduire la communication entre les développeurs et les appelants

Implémentation de l'interface

Par exemple, les humains et les animaux implémentent une certaine action

Définir l'interface

interface Action(){ 
    //接口定义‘public’访问属性方法,无需实现方法 
    public function eat( $foods ); 
}
La classe humaine (Animl) implémente l'interface :

class Human implements Action(){ 
    //实现接口,必须提供接口中定义的方法 
    public function eat( $foods){ 
        echo "Human eat {$foods}"; 
    } 
} 
#Animal类 
class  Animal implements Action(){ 
    public function eat( $foods){ 
        echo "Animal eat {$foods}"; 
    } 
}

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn