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