Analyser comment PHP implémente l'héritage multiple d'interface (exemples)

藏色散人
Libérer: 2023-04-10 08:24:01
avant
5648 Les gens l'ont consulté

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("模特");  
	
//运行结果
/**
	接口继承,要实现所有相关抽象方法
	模特正在跳舞!
**/
Copier après la connexion

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("周杰伦"); 

//运行结果
/**
	接口继承,要实现父接口所有相关方法!
	模特正在跳舞!
	周杰伦正在唱歌!

**/
Copier après la connexion

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!

Étiquettes associées:
source:csdn.net
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