靜態(tài)屬性不是說不要實例化嗎,這里為什么要實例化?
<?php
class Car {
? ? private static $speed = 10;
? ??
? ? public function getSpeed() {
? ? ? ? return self::$speed;
? ? }
? ??
? ? //在這里定義一個靜態(tài)方法,實現(xiàn)速度累加10
? ? public static function speedUp(){
? ? ? ? return self::$speed+=10;
? ? }
}
$car = new Car();//這個地方為什么要實例化????????
Car::speedUp(); ?//調(diào)用靜態(tài)方法加速
echo $car->getSpeed(); ?//調(diào)用共有方法輸出當前的速度值
2015-03-19
說的是靜態(tài)屬性不用實例化,看仔細
2015-05-27
getSpeed()不是靜態(tài)方法,如果你把getSpeed()改成靜態(tài)方法的話就不需要實例化了。。這里實例化一個Car()就是為了調(diào)用getSpeed()而已,沒啥其他用途。