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

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

為什么這樣寫代碼是錯的啊

<?php
class car{
?public $speed=0;
?public function speedUp(){
??return $speed+10;
?}
?$car=new Car();
?$car->speedUP()
?echo $car->speed;
??>

正在回答

4 回答

因為這句代碼return $speed+10;他返回的是$speed +10 的值,而下面你調用輸出的是?
?echo $car->speed;的值,改的話方法里可以這么寫

public function speedUp()

{

????$speed = $speed + 10;

????return $speed;

}

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

你這么寫思路不夠簡潔,邏輯有問題啊

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

class Car{//大寫

? ? public ?$speed=0;

? ? public function speedUp(){

? ? ? ? return $this->speed+=10;

? ? }

}//您打少了花括號

? ? $c = new Car();

? ? $c->speedUp(); //注意大小寫

? ? echo $c->speed;

這樣就行了

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

渣渣一只螺

跟少打沒有關系,這是內部類調用也是用這種寫法
2017-07-11 回復 有任何疑惑可以回復我~

問題在類里面,return $speed+10;這里返回值雖然加了10,但是變量speed本身并沒有改變,所以最后輸出的還是0

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

舉報

0/150
提交
取消

為什么這樣寫代碼是錯的啊

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

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

幫助反饋 APP下載

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

公眾號

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