課程
/后端開發
/PHP
/PHP進階篇
Car::speedUp();? //調用靜態方法加速echo $car->getSpeed();//調用共有方法輸出當前的速度值
還是說上面是靜態的方法加速 下面的是動態的方法加速
還是說共有方法指得是 無論是靜態還是動態都可以調用??還是說無關靜態和動態
2017-04-08
源自:PHP進階篇 2-6
正在回答
這兩個方法的效果肯定不一樣:一個是不需要實例化,直接調用類的靜態方法,進行速度加10;
另一個是通過實例化Car類,然后調用該類的共有方法getSpeed()獲得當前的速度;
1、Car::speedUp()是調用Car類中speedup靜態方法,通過該方法使得speed加上10;
注意:類的靜態方法是不允許進行實例化的,若要調用類的靜態方法或者是屬性可通過類名::方法名的形式進行調用,例如Car::speedUp();
2、$car->getSpeed()是調用Car類中的共有方法getSpeed();通過該方法獲得當前的速度,然后進行輸出,此時的速度為20;
趣途不過百里 提問者
舉報
輕松學習PHP中級課程,進行全面了解,用PHP快速開發網站程序
1 回答同樣的函數和方法但是結果順序不一樣?
1 回答兩個輸出結果一樣,但為啥一個判對一個判錯呢
1 回答子類和父類的方法名一樣?
2 回答魔術方法 __call 為什么需要兩個形參?
1 回答這是一個無效提問
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-04-08
這兩個方法的效果肯定不一樣:一個是不需要實例化,直接調用類的靜態方法,進行速度加10;
另一個是通過實例化Car類,然后調用該類的共有方法getSpeed()獲得當前的速度;
1、Car::speedUp()是調用Car類中speedup靜態方法,通過該方法使得speed加上10;
注意:類的靜態方法是不允許進行實例化的,若要調用類的靜態方法或者是屬性可通過類名::方法名的形式進行調用,例如Car::speedUp();
2、$car->getSpeed()是調用Car類中的共有方法getSpeed();通過該方法獲得當前的速度,然后進行輸出,此時的速度為20;