php 多繼承的幾種常見(jiàn)實(shí)現(xiàn)方法示例
本文實(shí)例講述了php 多繼承的幾種常見(jiàn)實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:
class Parent1 {
function method1() {}
function method2() {}
}
class Parent2 {
function method3() {}
function method4() {}
}
class Child {
protected $_parents = array();
public function Child(array $parents=array()) {
$this->_parents = $parents;
}
public function __call($method, $args) {
// 從“父類(lèi)"中查找方法
foreach ($this->_parents as $p) {
if (is_callable(array($p, $method))) {
return call_user_func_array(array($p, $method), $args);
}
}
// 恢復(fù)默認(rèn)的行為,會(huì)引發(fā)一個(gè)方法不存在的致命錯(cuò)誤
return call_user_func_array(array($this, $method), $args);
}
}
$obj = new Child(array(new Parent1(), new Parent2()));
print_r( array($obj) );die;
$obj->method1();
$obj->method3();
運(yùn)行結(jié)果:
Array
(
[0] => Child Object
(
[_parents:protected] => Array
(
[0] => Parent1 Object
(
)[1] => Parent2 Object
(
))
)
)
interface testA{
function echostr();
}
interface testB extends testA{
function dancing($name);
}
class testC implements testB{
function echostr(){
echo "接口繼承,要實(shí)現(xiàn)所有相關(guān)抽象方法!";
echo "<br>";
}
function dancing($name){
echo $name."正在跳舞!";
}
}
$demo=new testC();
$demo->echostr();
$demo->dancing("模特");
運(yùn)行結(jié)果:
接口繼承,要實(shí)現(xiàn)所有相關(guān)抽象方法!
模特正在跳舞!
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語(yǔ)法入門(mén)教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP實(shí)現(xiàn)單例模式建立數(shù)據(jù)庫(kù)連接的方法分析
這篇文章主要介紹了PHP實(shí)現(xiàn)單例模式建立數(shù)據(jù)庫(kù)連接的方法,結(jié)合實(shí)例形式分析了PHP單例模式的概念、原理及使用單例模式實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接的相關(guān)操作技巧,需要的朋友可以參考下2020-02-02
PHP生成唯一的促銷(xiāo)/優(yōu)惠/折扣碼(附源碼)
每一個(gè)電子商務(wù)網(wǎng)站,現(xiàn)在有一種或多種類(lèi)型的優(yōu)惠/折扣/優(yōu)惠券系統(tǒng),給大家分享一下如何在PHP生成唯一的促銷(xiāo)/折扣碼;因此,今天將討論這樣一個(gè)優(yōu)惠碼的實(shí)現(xiàn)過(guò)程,需要了解的朋友可以參考下2012-12-12
PHP實(shí)現(xiàn)的常規(guī)正則驗(yàn)證helper公共類(lèi)完整實(shí)例
這篇文章主要介紹了PHP實(shí)現(xiàn)的常規(guī)正則驗(yàn)證helper公共類(lèi),結(jié)合完整實(shí)例形式分析了php針對(duì)常規(guī)的電話(huà)、手機(jī)、郵箱、賬號(hào)等進(jìn)行正則驗(yàn)證的操作技巧,需要的朋友可以參考下2017-04-04
php實(shí)現(xiàn)根據(jù)身份證獲取精準(zhǔn)年齡
這篇文章主要為大家詳細(xì)介紹了php實(shí)現(xiàn)根據(jù)身份證獲取精準(zhǔn)年齡,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-02-02
php實(shí)現(xiàn)分頁(yè)功能的詳細(xì)實(shí)例方法
在本篇文章里小編給大家整理的是關(guān)于php實(shí)現(xiàn)分頁(yè)功能的詳細(xì)實(shí)例方法,有需要的朋友們可以學(xué)習(xí)下。2019-09-09
如何在Ubuntu下啟動(dòng)Apache的Rewrite功能
本篇文章是對(duì)在Ubuntu下啟動(dòng)Apache的Rewrite功能的具體操作步驟進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07
php5.4以上版本GBK編碼下htmlspecialchars輸出為空問(wèn)題解決方法匯總
這篇文章主要介紹了php5.4以上版本GBK編碼下htmlspecialchars輸出為空問(wèn)題解決方法匯總,本文給出多種解決這個(gè)問(wèn)題的方法,需要的朋友可以參考下2015-04-04
thinkphp操作mongo數(shù)據(jù)的三種方法
這篇文章主要給大家介紹了thinkphp操作mongo數(shù)據(jù)的三種方法,使用tp中的擴(kuò)展,使用tp中的db類(lèi)和使用MongoDB PHP驅(qū)動(dòng)程序這三種方法,并通過(guò)代碼講解的非常詳細(xì),需要的朋友可以參考下2023-12-12

