Maison > développement back-end > Problème PHP > Quelles interfaces existe-t-il en PHP ? Comment utiliser ?

Quelles interfaces existe-t-il en PHP ? Comment utiliser ?

慕斯
Libérer: 2023-03-10 17:18:02
original
2288 Les gens l'ont consulté

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.

Quelles interfaces existe-t-il en PHP ? Comment utiliser ?

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

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 &#39;树叶落在木地板上&#39; ;
}
}
?>
Copier après la connexion

Le code affiche le résultat :

Quelles interfaces existe-t-il en PHP ? Comment utiliser ?

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 &#39;树叶落在木地板上&#39; ;
}
function  like()
{
    echo &#39;我喜欢你&#39;;
}
}
?>
Copier après la connexion

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!

É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