課程
/后端開發(fā)
/PHP
/PHP進(jìn)階篇
子類調(diào)用父類的構(gòu)造方法是:parent::方法名(),那么調(diào)用其他方法也是用parent關(guān)鍵字嗎?那么屬性呢?
2016-04-10
源自:PHP進(jìn)階篇 2-6
正在回答
子類繼承父類的屬性和方法,可以直接訪問,或者$this->父類方法();$this->父類屬性;
<?php??
??
class?A{??
????public?$a1='a1';??
????protected?$a2='a2';??
????function?test(){??
???????????echo?"hello!<hr/>";??
????}??
}??
class?B?extends?A{//若A類和B類不在同一文件中?請包含后(include)再操作??
????public?$a1='b1';??
????function?test2(){??
????????????$this->test();??
??????????????parent::test();//子類調(diào)用父類方法??
????function?test()??
????{?????
????????echo?$this->a1.',';??
????????echo?$this->a2.',';??
????????echo?"b2_test_hello<hr/>";??
$a?=?new?B();??
$a->test();//b1,a2,b2_test_hello??
$a->test2();//b1,a2,b2_test_hello//hello!??
?>?
方法的調(diào)用:$this->方法名();如果子類中有該方法則調(diào)用的是子類中的方法,若沒有則是調(diào)用父類中的。parent::則始終調(diào)用的是父類中的方法。變量的調(diào)用:$this->變量名;如果子類中有該變量則調(diào)用的是子類中的,若沒有則調(diào)用的是父類中的
木木瑾兒 提問者
木木瑾兒 提問者 回復(fù) 木木瑾兒 提問者
MustSuccess 回復(fù) 木木瑾兒 提問者
parent::屬性名
qq_不二_0
舉報(bào)
輕松學(xué)習(xí)PHP中級課程,進(jìn)行全面了解,用PHP快速開發(fā)網(wǎng)站程序
3 回答父類如何調(diào)用子類屬性? 父類如何調(diào)用子類方法?
1 回答在子類中調(diào)用父類的屬性
2 回答子類構(gòu)造方法中調(diào)用父類的構(gòu)造方法為父類的屬性賦值
2 回答搞不清父類,子類中的方法是如何運(yùn)行的。
3 回答protected子父類調(diào)用
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-04-10
子類繼承父類的屬性和方法,可以直接訪問,或者$this->父類方法();$this->父類屬性;
2016-04-10
<?php??
??
class?A{??
????public?$a1='a1';??
????protected?$a2='a2';??
????function?test(){??
???????????echo?"hello!<hr/>";??
????}??
}??
class?B?extends?A{//若A類和B類不在同一文件中?請包含后(include)再操作??
????public?$a1='b1';??
????function?test2(){??
????????????$this->test();??
??????????????parent::test();//子類調(diào)用父類方法??
????}??
????function?test()??
????{?????
????????echo?$this->a1.',';??
????????echo?$this->a2.',';??
????????echo?"b2_test_hello<hr/>";??
????}??
}??
$a?=?new?B();??
$a->test();//b1,a2,b2_test_hello??
$a->test2();//b1,a2,b2_test_hello//hello!??
??
?>?
2016-04-10
方法的調(diào)用:$this->方法名();如果子類中有該方法則調(diào)用的是子類中的方法,若沒有則是調(diào)用父類中的。parent::則始終調(diào)用的是父類中的方法。變量的調(diào)用:$this->變量名;如果子類中有該變量則調(diào)用的是子類中的,若沒有則調(diào)用的是父類中的
2016-04-10
parent::屬性名