本篇文章給大家分析PHP如何實作介面多繼承(舉例說明)。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。
在PHP的物件導向中,介面可以繼承介面。 PHP類別只能繼承一個父類別(單繼承),但是介面可以實作多重繼承,可以繼承一個或多個介面。當然介面的繼承也是和類別的繼承一樣使用extends關鍵字,要多個繼承的話只要用逗號把繼承的介面隔開即可。
要注意的是當你介面繼承其它介面時候,直接繼承父介面的靜態常數屬性和抽象方法,所以類別實作介面時必須實作所有相關的抽象方法。
以下舉例說明:
1.繼承單一介面
<?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.繼承多重介面
<?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("周杰伦"); //运行结果 /** 接口继承,要实现父接口所有相关方法! 模特正在跳舞! 周杰伦正在唱歌! **/
推薦學習:《PHP影片教學》
#以上是分析PHP如何實作介面多繼承(舉例說明)的詳細內容。更多資訊請關注PHP中文網其他相關文章!