PHP是不支持多重繼承的,一次只繼承一個類。但是,我們可以通過在PHP中使用接口( Interface)或Trait特性來實現多重繼承。
下面我們就來介紹一下如何在PHP中使用接口( Interface)實現多重繼承的。【視頻教程推薦:PHP教程】
在PHP中,接口塊聲明了要用類定義的函數集以實現此接口。一個類可以擴展多個接口,因此,我們可以在PHP中模擬多個繼承。
1、使用類和接口實現多重繼承
語法:
class child_class_name extends parent_class_name implements interface_name1, ...
示例:
?php header( content-type:text/html;charset=utf-8 class A { public function insideA() { echo 我在類A中 interface B { public function insideB(); class Multiple extends A implements B { function insideB() { echo br br 我在接口中 public function insidemultiple() { echo br br 我在繼承類中 $phpzww = new multiple(); $phpzww- insideA(); $phpzww- insideB(); $phpzww- insidemultiple(); ?
輸出:
代碼說明:接口“B”與類“A”一起使用以實現多重繼承。要記住的重點是,它不能在界面內定義函數,它應該在子類“Multiple”中定義。我們使用名為“phpzww”的子類(Multiple)對象調用所有函數。
2、使用多個接口實現多重繼承
語法:
class child_class_name implements interface_name1, interface_name2, ...
示例:
?php header( content-type:text/html;charset=utf-8 interface C { public function insideC(); interface B { public function insideB(); class Multiple implements B, C { // 接口B的功能 function insideB() { echo br br 我在接口B中 // 接口C的功能 function insideC() { echo br br 我在接口C中 public function insidemultiple() echo br br 我在接口類中 $phpzww = new multiple(); $phpzww- insideC(); $phpzww- insideB(); $phpzww- insidemultiple(); ?
輸出:
代碼說明:在上面的代碼示例中,有兩個名為“B”和“C”的接口,它們扮演基類的角色,并且有一個名為“Multiple”的子類,我們使用名為“phpzww”的對象來調用所有函數。
以上就是本篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以關注php 相關教程欄目?。?!
相關文章推薦:
PHP如何使用Trait特性實現多重繼承?(代碼示例)
以上就是PHP如何使用接口實現多重繼承?(代碼示例)的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答