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

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

在方法(function)

為什么

????class car{

????private $color = '顏色';

????public function getcolor(){

????return $this ->color; ? ? ? ? ? ? ? ? ? ? ? ?(為什么這里要用return)

}

}



class car{

????private $color = '顏色';

????public function speedUp(){

? ? ?$this ->speed +=10;; ? ? ? ? ? ? ? ? ? ? ? ?(為什么這里不用return)

}

}


正在回答

4 回答

你這個不能光看這兒 ?是否需要return你還要看實例化為一個對象之后的輸出結果https://img1.sycdn.imooc.com//5b6967340001faf407070290.jpghttps://img1.sycdn.imooc.com//5b69675f0001a75309290410.jpg這樣子就可以看出來為什么有的需要return 有的不需要return

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

需要得到返回值就寫return 不需要得到就不寫啊?

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

其實通過函數名就能明白寫代碼的人的想法。第一個函數名叫“getcolor”,說明這個函數想要得到顏色,所以將顏色的值返回。第二個函數叫“speedUp”,說明這個函數的目的是要把speed這個變量的值增加10,所以沒有返回值。當然,你想要在第二個函數增加“return $this->speed”也是可以的。

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

第一個return 表示返回該類的$color屬性,當你調用getcolor()這個方法時會返回$color(假設創建一個Car()的對象$a,調用方法$a->getcolor()等同于調用屬性$a->$color;至于第二個方法speedUp()中表示將該類的$speed進行+=操作(這是一個動作,當調用一次本方法時$speed這個變量會+10)至于為什么第二個地方不用return,這是程序員自己決定是執行一個動作還是返回一個屬性。

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

舉報

0/150
提交
取消

在方法(function)

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

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

幫助反饋 APP下載

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

公眾號

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