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

car::speedUp()不应该是输出20吗?怎么多出了10

car::speedUp()不应该是输出20吗?怎么多出了10

PHP
WenSen_ 2018-03-27 12:27:00
<?phpclass Car {    private static $speed = 10;        public function getSpeed() {        return self::$speed;    }        //在这里定义一个静态方法,实现速度累加10    public static function speedUp(){        return self::$speed+=10;    }}class Bigcar extends Car{        public static function start(){            parent::speedUp();        }    }$car = new Car();Car::speedUp();  //调用静态方法加速echo $car->getSpeed();  //调用共有方法输出当前的速度值echo "<br/>";echo car::speedUp();echo "<br/>";Bigcar::start();echo Bigcar::speedUp();
查看完整描述

1 回答

?
CodeManDSH

TA贡献58条经验 获得超18个赞

因为你的$speed 是static  的,知道文件执行结束,他之前赋的值都在

查看完整回答
1 反对 回复 2018-03-27
  • 1 回答
  • 0 关注
  • 1516 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信