課程
/后端開發
/PHP
/PHP進階篇
子類調用父類的構造方法是:parent::方法名(),那么調用其他方法也是用parent關鍵字嗎?那么屬性呢?
2016-04-10
源自:PHP進階篇 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();//子類調用父類方法??
????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!??
?>?
方法的調用:$this->方法名();如果子類中有該方法則調用的是子類中的方法,若沒有則是調用父類中的。parent::則始終調用的是父類中的方法。變量的調用:$this->變量名;如果子類中有該變量則調用的是子類中的,若沒有則調用的是父類中的
木木瑾兒 提問者
木木瑾兒 提問者 回復 木木瑾兒 提問者
MustSuccess 回復 木木瑾兒 提問者
parent::屬性名
qq_不二_0
舉報
輕松學習PHP中級課程,進行全面了解,用PHP快速開發網站程序
3 回答父類如何調用子類屬性? 父類如何調用子類方法?
1 回答在子類中調用父類的屬性
2 回答子類構造方法中調用父類的構造方法為父類的屬性賦值
2 回答搞不清父類,子類中的方法是如何運行的。
3 回答protected子父類調用
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
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();//子類調用父類方法??
????}??
????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
方法的調用:$this->方法名();如果子類中有該方法則調用的是子類中的方法,若沒有則是調用父類中的。parent::則始終調用的是父類中的方法。變量的調用:$this->變量名;如果子類中有該變量則調用的是子類中的,若沒有則調用的是父類中的
2016-04-10
parent::屬性名