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

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

伊谢尔伦
Libérer: 2023-03-11 21:56:01
original
2286 Les gens l'ont consulté

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接口名
{
公共操作方法列表
}
Copier après la connexion
Les exemples sont les suivants :

interface I_Goods
{
public function sayName();
public function sayPrice();
}
Copier après la connexion

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()
{
}
}
Copier après la connexion
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()
{
}
}
Copier après la connexion

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()
{
}
}
Copier après la connexion

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;
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal