第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

大神點(diǎn)進(jìn)來瞧瞧!

<?php

class Car {

? ? public $speed = 0;

? ? public function speedUp(){

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

? ? }//增加speedUp方法,使speed加10

? ??

}

$car = new Car();

$car->speedUp();

echo $car->speedUp();

這樣的結(jié)果是20,如果去掉$car->speedUp();,結(jié)果就是10,去掉了return結(jié)果就是0。。。。。。我暈了。。。。。。

正在回答

3 回答

?你一開始調(diào)用$car->speedUp();得時(shí)候速度已經(jīng)加了十了,之后你要顯示速度就不要再用echo $car->speedUp();

這樣還會(huì)再調(diào)用一次這個(gè)方法就加了兩次速度,要顯示速度直接用echo $car->speed就行了。


1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

lingyunkeyan

一語道破天驚
2017-07-13 回復(fù) 有任何疑惑可以回復(fù)我~

很好,我也成功暈了...

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

a10282465693872396 提問者

兄弟,不客氣,哈哈
2016-09-11 回復(fù) 有任何疑惑可以回復(fù)我~

1. speed變量不是執(zhí)行完一次方法就銷毀的,每次$car->speedUp()都會(huì)將speed變量增加10,執(zhí)行代碼中執(zhí)行了兩次$car->speedUp()所以得結(jié)果自然為20了。

2. 去掉echo上面一行的$car->speedUp();即只在echo時(shí)執(zhí)行了一次自然得10

3. 去掉return即speedUp函數(shù)不返回值,不應(yīng)得到結(jié)果0而是得到一個(gè)NULL,echo指令打印NULL時(shí)不會(huì)展示任何信息

你只是不理解echo $car->speedUp();這句而已吧?這句其實(shí)執(zhí)行了三個(gè)動(dòng)作:1、執(zhí)行$car->speedUp()方法;2、得到$car->speedUp()的返回值;3、echo打印$car->speedUp()的返回值

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

a10282465693872396 提問者

$car->speedUp();的意思是訪問類里面的方法?還是說是執(zhí)行了類里面的方法?
2016-09-10 回復(fù) 有任何疑惑可以回復(fù)我~
#2

StAR_tan 回復(fù) a10282465693872396 提問者

你說的訪問和執(zhí)行有什么區(qū)別? 糾正一點(diǎn),$car->speedUp()是執(zhí)行實(shí)例里的方法,而不是類里的方法。這是有很大區(qū)別的,多看看面向?qū)ο笙嚓P(guān)的文章和書籍吧。 class 人{(lán) function 說話(){ 你好 } } $小明 = new 人(); //小明是實(shí)例,人是類 $小明->說話(); //小明才能說話的能力,人只是定義了這種能力
2016-09-11 回復(fù) 有任何疑惑可以回復(fù)我~
#3

a10282465693872396 提問者 回復(fù) StAR_tan

那如果定義的方法里面用的return,后面直接輸出$car->speedUp();沒有加echo。結(jié)果是什么都沒有,那是什么意思,現(xiàn)在還有點(diǎn)暈,返回值是賦予了speedup();這個(gè)函數(shù)了是吧,然后我再執(zhí)行這個(gè)函數(shù)不就是應(yīng)該有結(jié)果的嗎?
2016-09-11 回復(fù) 有任何疑惑可以回復(fù)我~
#4

楓中看雨 回復(fù) a10282465693872396 提問者

大概是因?yàn)槟銢]有輸出語句,把return $this->speed+=10;換成echo $this->speed+=10;就能直接調(diào)用并且會(huì)顯示結(jié)果。return $this->speed+=10;的話調(diào)用時(shí)要echo $car->speedUp();
2016-09-11 回復(fù) 有任何疑惑可以回復(fù)我~
#5

楓中看雨 回復(fù) 楓中看雨

直接調(diào)用方法會(huì)顯示結(jié)果是因?yàn)榉椒ɡ锩嬗休敵稣Z句,額,大概
2016-09-11 回復(fù) 有任何疑惑可以回復(fù)我~
#6

a10282465693872396 提問者 回復(fù) 楓中看雨

大概模模糊糊的能懂,如果完全解釋一邊的話就搞不清楚了只能這么記了
2016-09-11 回復(fù) 有任何疑惑可以回復(fù)我~
#7

StAR_tan 回復(fù) a10282465693872396 提問者

變量是在內(nèi)存里的(不會(huì)無緣無故顯示在屏幕上),你可理解為echo是將變量顯示到屏幕的命令,沒有這個(gè)命令你的一切計(jì)算都是在內(nèi)存里,回去看前面的課從C開始學(xué)基礎(chǔ),完全沒有編程概念很難解釋。
2016-10-21 回復(fù) 有任何疑惑可以回復(fù)我~
#8

lingyunkeyan 回復(fù) StAR_tan

這個(gè)例子我終于明白了對象和實(shí)例和類;;感謝
2017-07-13 回復(fù) 有任何疑惑可以回復(fù)我~
查看5條回復(fù)

舉報(bào)

0/150
提交
取消

大神點(diǎn)進(jìn)來瞧瞧!

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號