Cet article analysera comment PHP implémente l'héritage multiple d'interface (avec des exemples). 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.
Dans l'interface orientée objet de PHP, les interfaces peuvent hériter des interfaces. Les classes PHP ne peuvent hériter que d'une seule classe parent (héritage unique), mais les interfaces peuvent implémenter plusieurs héritages et hériter d'une ou plusieurs interfaces. Bien sûr, l'héritage d'interface utilise le mot-clé extends tout comme l'héritage de classe. Si vous souhaitez plusieurs héritages, séparez simplement les interfaces héritées par des virgules.
Il convient de noter que lorsque votre interface hérite d'autres interfaces, elle hérite directement des attributs constants statiques et des méthodes abstraites de l'interface parent, la classe doit donc implémenter toutes les abstractions pertinentes lors de la mise en œuvre de la méthode d'interface.
Ce qui suit est un exemple :
1. Hériter d'une seule interface
<?php interface testA{ function echostr(); } interface testB extends testA{ function dancing($name); } class testC implements testB{ function echostr(){ echo "接口继承,要实现所有相关抽象方法!"; echo "<br>"; } function dancing($name){ echo $name."正在跳舞!"; } } $demo=new testC(); $demo->echostr(); $demo->dancing("模特"); //运行结果 /** 接口继承,要实现所有相关抽象方法 模特正在跳舞! **/
2. interfaces
<?php interface testA{ function echostr(); } interface testB{ function dancing($name); } interface testC extends testA,testB{ function singing($nickname); } class testD implements testC{ function echostr(){ echo "接口继承,要实现父接口所有相关方法!"; echo "<br />"; } function dancing($name){ echo $name."正在跳舞!"; echo "<br />"; } function singing($nickname){ echo $nickname."正在唱歌!"; } } $demo=new testD(); $demo->echostr(); $demo->dancing("模特"); $demo->singing("周杰伦"); //运行结果 /** 接口继承,要实现父接口所有相关方法! 模特正在跳舞! 周杰伦正在唱歌! **/
Etude recommandée : "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!