Maison  >  Article  >  développement back-end  >  Qu'est-ce que l'interface orientée objet php ? Comment utiliser ?

Qu'est-ce que l'interface orientée objet php ? Comment utiliser ?

伊谢尔伦
伊谢尔伦original
2017-06-29 09:38:182200parcourir

L'interface est un concept très important dans la programmation orientée objet PHP. Cet article décrit l'utilisation de l'interface PHP plus en détail avec des exemples. Les détails sont les suivants :

Interface : interface

En PHP, nous pouvons spécifier quelles opérations externes publiques un objet doit avoir, qui peuvent être spécifiées à l'aide de l'interface.
Les méthodes publiques sont des interfaces. Utilisé pour spécifier pour quelles méthodes d'opération publiques (interfaces) un objet doit être utilisé. Ceci est également appelé une interface (une collection de méthodes d'opération publiques)
c'est-à-dire : interface (structure d'interface, collection de méthodes publiques)

Méthode publique (Méthode d'interface)

Définition : Une structure utilisée pour limiter les méthodes d'exploitation publiques qu'un objet doit avoir, appelée interface (interface)
Syntaxe : Définir la structure de l'interface, à l'aide du mot-clé interface. Ce qui est défini dans l'interface, ce sont certaines méthodes publiques.

interface接口名
{
公共操作方法列表
}
Les exemples sont les suivants :

interface I_Goods
{
public function sayName();
public function sayPrice();
}

Remarque :
1. Méthode d'interface, l'autorisation d'accès doit être publique
2. Interface Il ne peut y avoir que des méthodes publiques dans l'interface, et il ne peut pas y avoir de membres
variables 3. L'interface ne peut contenir que des méthodes non implémentées, également appelées méthodes abstraites, mais le mot-clé abstract n'est pas utilisé. La classe

implémente l'interface et utilise le mot-clé Implements pour terminer.

Exemple :

interface I_Goods
{
public function sayName();
public function sayPrice();
}
class Goods implements I_Goods
{
public function sayName()
{
}
public function sayPrice()
{
}
}
De cette façon, la classe qui implémente l'interface doit implémenter toutes les méthodes abstraites de l'interface. Et il est certain que cette méthode doit être une méthode d'opération externe publique.

Implémentations multiples : Cette fonction peut théoriquement être implémentée via des

classes abstraites, mais les classes abstraites ne sont pas professionnelles. L'utilisation des interfaces est plus professionnelle en termes d'implémentation, car
php prend en charge plusieurs implémentations et ne prend en charge qu'un seul héritage.

Les exemples sont les suivants :

interface I_Goods
{
public function sayName();
public function sayPrice();
}
interface I_Shop
{
public function saySafe();
}
class Goods implements I_Goods , I_Shop
{
public function sayName()
{
}
public function sayPrice()
{
}
public function saySafe()
{
}
}

Les interfaces peuvent également être héritées
Les exemples sont les suivants :

interface I_Goods
{
public function sayName();
public function sayPrice();
}
interface I_Shop extends I_Goods
{
public function saySafe();
}
class Goods implements I_Shop
{
public function sayName()
{
}
public function sayPrice()
{
}
public function saySafe()
{
}
}

phpInterface d'objet prend en charge, vous pouvez définir des classesconstantes

L'exemple est le suivant :

interface I_Goods
{
const PAI = 3.14;
public function sayName();
public function sayPrice();
}
interface I_Shop extends I_Goods
{
public function saySafe();
}
class Goods implements I_Shop
{
public function sayName()
{
}
public function sayPrice()
{
}
public function saySafe()
{
}
}
echo Goods::PAI;
Exécuter la sortie : 3.14

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