为了账号安全,请及时绑定邮箱和手机立即绑定

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

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


正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~
#1

AVRILOVERS 提问者

非常感谢!
2015-03-19 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信