L'article précédent vous a présenté "Qu'est-ce qu'une méthode magique en PHP ? Quelles sont les méthodes magiques couramment utilisées ? 》, cet article continue de vous présenter ce que sont les interfaces en PHP ? Comment utiliser ?
Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
Interface (classe abstraite abstraite)
interface : interface
Nous définissons d'abord une classe abstraite (abstr class), puis y écrivons deux méthodes. Si la sous-classe hérite de la classe que nous venons de définir, alors les deux classes que nous définissons doivent Pour implémenter,
nous utilisons la définition d'interface, (interface) par exemple, nous écrivons simplement une interface puis définissons une méthode,
<?php interface Pome { function poet(); } ?>
Ensuite, comment utilisons-nous l'interface après l'avoir écrite, et l'interface L'application est pour écrire une classe. Laissez la classe que nous écrivons implémenter l'interface que nous venons d'écrire. En d'autres termes, pour qu'elle implémente l'interface, nous devons implémenter les méthodes dans la fonction, car les méthodes à l'intérieur sont abstraites et nous devons les implémenter. il n'est pas implémenté, une erreur sera signalée. Nous pouvons implémenter l'interface via
<?php interface poet { function pome(); } class Person implements Poet { function pome() { echo '树叶落在木地板上' ; } } ?>
Le code affiche le résultat :
Nous. implémenter les méthodes dans l'interface. Ensuite, nous devons implémenter la déclaration dans l'interface.
implémentements : implémenter
Les méthodes de l'interface sont des méthodes abstraites, donc le résumé peut être omis
Les méthodes de l'interface doivent être publiques
Seules les méthodes peuvent être spécifiées dans l'interface, mais les attributs ne peuvent pas être écrits (les constantes peuvent être écrites dans l'interface)
Une classe peut implémenter plusieurs interfaces, séparées par des virgules
Par exemple, il y a aussi une interface. Si je veux implémenter deux interfaces en même temps, nous devons ajouter l'interface derrière la classe. Nous avons implémenté deux interfaces, puis les deux méthodes à l'intérieur doivent être implémentées par nous-mêmes. not L'implémentation signalera également une erreur,
<?php interface poet { function pome(); } class Person implements Poet { function pome() { echo '树叶落在木地板上' ; } function like() { echo '我喜欢你'; } } ?>
Une classe peut d'abord hériter de la classe parent, puis implémenter l'interface
L'interface peut hériter de l'interface, mais les méthodes à l'intérieur doit être mis en œuvre
Apprentissage recommandé : Tutoriel vidéo php
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!