AVRILOVERS
2015-03-16 14:39
<?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(); //调用共有方法输出当前的速度值
说的是静态属性不用实例化,看仔细
getSpeed()不是静态方法,如果你把getSpeed()改成静态方法的话就不需要实例化了。。这里实例化一个Car()就是为了调用getSpeed()而已,没啥其他用途。
PHP进阶篇
181835 学习 · 2577 问题
相似问题