最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

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

問下 我對(duì) 這個(gè)代碼的理解是否正確

?class Car {
? ?private static $speed = 10;
? ?
? ?public static function getSpeed() {
? ? ? ?return self::$speed;
? ?}
? ?
? ?public static function speedUp() {
? ? ? ?return self::$speed+=10;
? ?}
} // 這個(gè)是父類 第一個(gè)$speed ?是私有的靜態(tài)的屬性 值是10 ?第二個(gè)getSpeed 是公共的靜態(tài)方法 這個(gè)方法 是獲取 ?這個(gè)父類里面的屬性$speed的 self是什么意思 不清楚 ? 然后第三個(gè)是類里面的方法 ?是讓這個(gè)父類里面的$speed屬性 自加10的意思 我不懂 第二個(gè) 方法 有啥用 就是獲取么?那么 刪除掉 第二個(gè)方法 直接運(yùn)行 第三個(gè)方法 讓$speed屬性自加10不行么?第二個(gè) 方法 有什么用呢?


class BigCar extends Car {
? ?public static function start() {
? ? ? ?parent::speedUp(); //這個(gè)是子類了 ? ?這個(gè)子類里面的start()方法 就是調(diào)用 父類里面的speedUp這個(gè) 方法的
? ?}
}

BigCar::start();echo BigCar::getSpeed();

求高手 詳細(xì) 解答 萬分感謝 ?特別是 父類 里面的 第二個(gè)方法 ?我不知道有啥用 ?可以省略么?如果省略 會(huì)怎么樣?

正在回答

5 回答

你的報(bào)錯(cuò)問題是,你把方法刪了,還去調(diào)用那個(gè)方法。echo BigCar::getSpeed(); ? 去掉這行。


1、靜態(tài)屬性 是共享的,而不是一個(gè)實(shí)例對(duì)象對(duì)應(yīng)一個(gè)屬性。 每一個(gè)實(shí)例對(duì)象都可以對(duì)它進(jìn)行操作。

2、靜態(tài)屬性可以通過普通方法調(diào)用。

3、2都回答了可以通過普通方法調(diào)用啦。

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

慕姐4424294 提問者

非常感謝!萬分感謝啊
2015-12-05 回復(fù) 有任何疑惑可以回復(fù)我~
#2

木子舟義 回復(fù) 慕姐4424294 提問者

不客氣 加油
2015-12-05 回復(fù) 有任何疑惑可以回復(fù)我~

我說 你刪除getSpeed方法后的報(bào)錯(cuò)代碼哦

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

慕姐4424294 提問者

Fatal error: Call to undefined method BigCar::getSpeed() in /26/544/903x/index.php on line 17
2015-12-05 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕姐4424294 提問者

大哥 還有個(gè)問題想問下 第一 為什么會(huì)出現(xiàn) 靜態(tài)屬性 靜態(tài)方法呢?這個(gè)靜態(tài) 有啥用???和前面學(xué)的普通 屬性 普通方法 有啥區(qū)別??? 第二 我問下 比如一個(gè)類 他的屬性是 靜態(tài)了 那么 它里面的方法 也必須是靜態(tài)么? 第三 比如一個(gè)類 它的里面的屬性 是私有靜態(tài)的 那么我想獲得這個(gè)屬性 就需要 用一個(gè)公共的 靜態(tài)方法來獲得?還是公共的普通方法 來獲得? 萬分感謝?。。。?!
2015-12-05 回復(fù) 有任何疑惑可以回復(fù)我~
#3

qq_貧道法號(hào)劫財(cái)_0 回復(fù) 慕姐4424294 提問者

第一個(gè)問題我也不清楚; 第二:不需要,因?yàn)榭梢酝ㄟ^普通方法調(diào)用如class Car { private static $speed = 10; public function getSpeed() { return self::$speed; } } 第三:不需要,通過self::$speed獲取就行了
2016-05-03 回復(fù) 有任何疑惑可以回復(fù)我~

class Car {

? ? private static $speed = 10;

? ? public static function getSpeed() {

? ? ? ? return self::$speed;

? ? }

? ? public static function speedUp() {

? ? ? ? return self::$speed+=10;

? ? }

}

class BigCar extends Car {

? ? public static function start() {

? ? ? ? parent::speedUp();

? ? }

}

BigCar::start();

echo BigCar::getSpeed(); ?


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

你把代碼發(fā)給我看一下

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

慕姐4424294 提問者

超過三百字 我提問 的代碼 就是啊 你可以把// 內(nèi)容去掉 就好了
2015-12-05 回復(fù) 有任何疑惑可以回復(fù)我~

第二個(gè)方法存在的意義是,在你不想對(duì)$speed進(jìn)行 假發(fā)運(yùn)算時(shí)就想得到它的值時(shí)調(diào)用它。

你要是覺得,你每次想訪問$speed值的時(shí)候 想得到的結(jié)果就是當(dāng)前值 + 10 后的結(jié)果的話,可以省略

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

慕姐4424294 提問者

可是我去掉 這個(gè) 方法 public static function getSpeed() { return self::$speed; } 就會(huì)報(bào)錯(cuò)啊 為什么呢
2015-12-05 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕姐4424294 提問者 回復(fù) 慕姐4424294 提問者

我理解 是不是 把這個(gè)刪除 那么 父類 里面 那個(gè)speedUp() 方法 就不能運(yùn)行了??? 因?yàn)闆]有提取 父類 里面 私有屬性$speed呢?是這樣么? 我必須先用 getSpeed() 這個(gè)方法 提取 出來這個(gè)私有的屬性 然后 在用speedUp()這個(gè)方法 自加呢? 可以這么理解么 萬分感謝
2015-12-05 回復(fù) 有任何疑惑可以回復(fù)我~
#3

qq_貧道法號(hào)劫財(cái)_0 回復(fù) 慕姐4424294 提問者

你在Car類中定義一個(gè)公共的getSpeed(),然后讓class BigCar extends(繼承) Car 那么BigCar就會(huì)繼承g(shù)etSpeed(),最后用echo BigCar::getSpeed();調(diào)用父類的getSpeed()。當(dāng)你刪掉 方法 public static function getSpeed()時(shí)就會(huì)報(bào)錯(cuò),因?yàn)檎也坏竭@個(gè)方法。不是因?yàn)樗接袑傩砸崛 ?/div>
2016-05-03 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

問下 我對(duì) 這個(gè)代碼的理解是否正確

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

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

幫助反饋 APP下載

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

公眾號(hào)

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