Qu'est-ce qu'une interface dans PHP orienté objet

Qu'est-ce qu'une interface dans PHP orienté objet
PHP est un langage de programmation bien connu qui prend en charge Programmation orientée objet (POO), Une façon courante de créer un logiciel. L'une des idées fondamentales de Pavillon est le interface, qui sert de modèle aux classes en définissant des comportements spécifiques sans entrer dans les détails de la mise en œuvre.

Cet article passera par ce qu'un interface est dans Php orienté objet, sa syntaxe, comment l'utiliser en php et ses avantages.

Qu'est-ce qu'une interface

Un interface est un contrat qui lie une classe au monde extérieur, définissant un ensemble de méthodes et d'attributs interface doit avoir. Il est important de noter qu'un interface ne peut pas être instancié seul et nécessite une classe pour l'implémenter.

Dans Php orienté objet, interfaces sont utilisés pour appliquer un ensemble cohérent de comportements dans différentes classes, garantissant qu'ils sont tous conformes à un interface qui peut être utilisé de manière interchangeable. Le but d'un interface est pour s'assurer que les classes ont une structure ou un comportement spécifique. Ceci est particulièrement utile lorsque plusieurs classes doivent avoir le même comportement, mais chaque classe peut avoir une implémentation différente.

Syntaxe de l'interface dans PHP orienté objet

La syntaxe pour créer un interface dans Php orienté objet est simple. Le mot "interface«Est la première chose qui apparaît, puis le nom du interface, accompagné des accolades bouclées contenant les méthodes ou les propriétés qui doivent être implémentées. Par exemple, le code suivant définit un interface appelé "Imprimable" avec une seule méthode appelée "imprimer":

Interface imprimable
Fonction publique print ();

Un concept important à comprendre avec interfaces dans Php orienté objet est l'utilisation du «met en oeuvre" mot-clé. Chaque méthode que le interface définit doit avoir une implémentation lorsqu'une classe met en oeuvre le interface. Par exemple, le code suivant définit une classe appelée "Livre" qui implémente le Imprimable interface:

Le livre de classe implémente imprimable
// implémenter la méthode print () ici

Comment implémenter l'interface dans PHP

Vous pouvez implémenter une seule interface ou plusieurs interfaces dans PHP. L'exemple suivant montre la mise en œuvre d'un interface unique Forme en php qui calcule le somme de nombres.

Interface calculaterInterface
Somme de fonction publique ($ a, $ b);

La calculatrice de classe implémente CalculatorInterface
Sum de fonction publique ($ a, $ b)
retourner $ a + $ b;


$ calculateur = nouveau calculatrice ();
$ result = $ calculateur-> sum (2, 3);
Echo "Résultat de somme:" . $ résultat;
?>

Le code ci-dessus définit une interface appelée Calculatrice avec une méthode appelée somme, et l'implémente dans une classe appelée Calculatrice. La méthode de somme ajoute deux nombres et renvoie le résultat. Une instance du Calculatrice La classe est créée et sa méthode de somme est appelée avec deux arguments 2 et 3. Le résultat est ensuite imprimé en utilisant l'instruction ECHO.

Sortir

Implémenter Interfaces multiples En PHP, vous pouvez suivre l'exemple ci-dessous:

Interface addInterface
fonction publique ajouter ($ a, $ b);

Interface soustraire Interface
Fonction publique Soustraire ($ a, $ b);

La calculatrice de classe implémente addInterface, soustraire
fonction publique ajouter ($ a, $ b)
retourner $ a + $ b;

Fonction publique Soustraire ($ a, $ b)
retourner $ a - $ b;


$ calculateur = nouveau calculatrice ();
$ sumResult = $ calculateur-> add (2, 3);
$ diffresult = $ calculatrice-> soustrait (3, 2);
Echo "Résultat de somme:" . $ sumresult . "";
Echo "Résultat de la différence:" . $ diffresult;
?>

Le code ci-dessus utilise Interfaces multiples AdderInterface et Soustraire en php. Ces interfaces sont implémentées dans le Calculatrice classe qui définit les méthodes d'ajout et de soustraire. Une instance du Classe de calculatrice est créé et utilisé pour effectuer des opérations d'addition et de soustraction avec le ajouter et soustraire méthodes.

Sortir

Avantages de l'utilisation de l'interface dans PHP orienté objet

Interfaces Encouragez une programmation plus adaptable et évolutive, permettant à différentes classes d'implémenter le même comportement de diverses manières. Le deuxième avantage de interfaces Est-ce qu'ils simplifient les préoccupations et les détails de l'implémentation abstraits du code qui les utilise. Le code est donc plus modulaire et plus simple à gérer. Enfin, interfaces Faciliter le travail d'équipe en permettant à différents développeurs de travailler sur divers composants système tout en utilisant la même interface pour communiquer entre eux.

Il est important de noter les raisons interfaces sont cruciaux dans Programmation orientée objet de PHP modèle. Il est considérablement plus simple de construire un code extensible flexible lorsqu'un ensemble commun de comportements est défini en utilisant interfaces. De plus, l'injection de dépendance peut être mise en œuvre en utilisant interfaces, ce qui rend plus simple à modifier une implémentation de classe sans modifier le code qui l'utilise.

Conclusion

Le Interface est un élément clé de Php orienté objet qui encourage le code plus adaptable, modulaire et évolutif. Ils définissent un ensemble standard d'actions que diverses classes peuvent utiliser pour construire un code adaptable et extensible. Interfaces Assurez-vous que les objets peuvent être utilisés de manière interchangeable en imposant une norme interface, ce qui rend simple à concevoir du code évolutif et maintenu. Comprendre et utiliser interfaces Peut rendre votre code plus robuste et plus facile à entretenir, que vous créiez de petits scripts ou des systèmes massifs et sophistiqués.