问答详情
源自:2-6 PHP类和对象之Static静态关键字

静态属性不是说不要实例化吗,这里为什么要实例化?

<?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();  //调用共有方法输出当前的速度值


提问者:AVRILOVERS 2015-03-16 14:39

个回答

  • qq_风林火山
    2015-03-19 12:07:50
    已采纳

    说的是静态属性不用实例化,看仔细

  • 刘小骏
    2015-05-27 09:14:01

    getSpeed()不是静态方法,如果你把getSpeed()改成静态方法的话就不需要实例化了。。这里实例化一个Car()就是为了调用getSpeed()而已,没啥其他用途。