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

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

關于調用受保護方法問題

?“$this->speedUp();”和“??return self::speedUp();”執行結果為啥一樣,都是對的???

???//增加start方法,使他能夠調用受保護的方法speedUp實現加速10
????public?function?start(){
????//?$this->speedUp();
??????return?self::speedUp();
????}


正在回答

5 回答


你現在用的是public。只是說$this不能再static靜態方法中使用


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

this,self,parent?三個關鍵字之間的區別。從字面上來理解,分別是指這、自己、父親。

先初步解釋一下,

this是指向當前對象的指針(可以看成C里面的指針),self是指向當前類的指針,parent是指向父類的指針。

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

"$this->"不能用于訪問靜態成員,'self::'可替代'$this->'用于訪問類自身的方法,也用于訪問自身的靜態成員和常量;但不能用于訪問自身屬性。

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

?“$this->”不是一般用于public類型,“??return self::”不是一般用于靜態類型?

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

愛尚麗明

你現在用的是public。只是說$this不能再static靜態方法中使用
2016-07-23 回復 有任何疑惑可以回復我~

一個是調用方法,一個是返回自身的方法 ?結果肯定一樣呀

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

一步丶聽 提問者

“$this->”不是一般用于public類型,“ return self::”不是一般用于靜態類型?
2016-07-02 回復 有任何疑惑可以回復我~
#2

慕仔8740354 回復 一步丶聽 提問者

$this->表示當前所在的類。return則是返回值到函數上,代碼邏輯怎么寫是自己的事,不存在固定的
2016-08-26 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

關于調用受保護方法問題

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

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

幫助反饋 APP下載

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

公眾號

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