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

<?php

class 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();

https://img1.mukewang.com/5ab9c7c900019ac007910619.jpg

WenSen_
浏览 1519回答 1
1回答

CodeManDSH

因为你的$speed 是static  的,知道文件执行结束,他之前赋的值都在
打开App,查看更多内容
随时随地看视频慕课网APP