Maison  >  Article  >  développement back-end  >  A quoi sert l'interface php ?

A quoi sert l'interface php ?

王林
王林original
2019-09-26 17:39:423707parcourir

A quoi sert l'interface php ?

Cryptage de l'interface PHP

Quelle est l'interface ?

À l'aide d'une interface, vous pouvez spécifier quelles méthodes une classe doit implémenter, mais vous n'avez pas besoin de définir le contenu spécifique de ces méthodes.

L'interface est définie via le mot-clé interface, tout comme la définition d'une classe standard, mais toutes les méthodes qui y sont définies sont vides.

Toutes les méthodes définies dans l'interface doivent être publiques. C'est une caractéristique de l'interface.

Quand utiliser les interfaces ?

1. Définir les spécifications et maintenir l'uniformité ;

2. Plusieurs classes parallèles doivent implémenter la même méthode, mais de différentes manières.

Spécifications d'utilisation de l'interface

1. L'interface ne peut pas être instanciée

2 Les attributs de l'interface doivent être des constantes

3. Interface La méthode doit être publique [public par défaut] et ne peut pas avoir de corps de fonction

4. La classe doit implémenter toutes les méthodes de l'interface

5. Une classe peut implémenter plusieurs interfaces à la fois en même temps, séparés par des virgules Ouvert

6. L'interface peut hériter de l'interface [moins utilisée]

interface usb{
    const brand = 'siemens';    // 接口的属性必须是常量
    public function connect();  // 接口的方法必须是public【默认public】,且不能有函数体
}
// new usb();  // 接口不能实例化

// 类实现接口
class Android implements usb{
    public function connect(){  // 类必须实现接口的所有方法
        echo '实现接口的connect方法';
    }
}


interface usbA{
    public function connect();
}

interface usbB{
    public function contact();
}

// 类可以同时实现多个接口
class mi implements usbA,usbB{
    public function connect(){

    }
    public function contact(){

    }
}

Tutoriel 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!

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