亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

子類如何調用父類的屬性方法。

子類調用父類的構造方法是:parent::方法名(),那么調用其他方法也是用parent關鍵字嗎?那么屬性呢?

正在回答

4 回答

子類繼承父類的屬性和方法,可以直接訪問,或者$this->父類方法();$this->父類屬性;

0 回復 有任何疑惑可以回復我~

<?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!??

??

?>?


0 回復 有任何疑惑可以回復我~

方法的調用:$this->方法名();如果子類中有該方法則調用的是子類中的方法,若沒有則是調用父類中的。parent::則始終調用的是父類中的方法。變量的調用:$this->變量名;如果子類中有該變量則調用的是子類中的,若沒有則調用的是父類中的

0 回復 有任何疑惑可以回復我~
#1

木木瑾兒 提問者

那請問可以用parent關鍵字去訪問類中非靜態屬性嗎
2016-04-10 回復 有任何疑惑可以回復我~
#2

木木瑾兒 提問者 回復 木木瑾兒 提問者

啊,是訪問父類中非靜態的屬性
2016-04-10 回復 有任何疑惑可以回復我~
#3

木木瑾兒 提問者 回復 木木瑾兒 提問者

謝謝,我已經知道了。。$this訪問非靜態屬性,parent和self只能訪問靜態屬性
2016-04-10 回復 有任何疑惑可以回復我~
#4

MustSuccess 回復 木木瑾兒 提問者

不客氣啊,我也是剛剛看到,不好意思。受教了
2016-07-24 回復 有任何疑惑可以回復我~
查看1條回復

parent::屬性名

0 回復 有任何疑惑可以回復我~
#1

qq_不二_0

這樣是不行的,除非是靜態屬性。
2016-04-10 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

子類如何調用父類的屬性方法。

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號