大神给每一句注释一下哈

来源:2-6 PHP类和对象之Static静态关键字

五十岁的灰哥

2016-10-22 12:14

class Car{

    public static $speed=10; //声明一个静态变量$speed=10;

    public function getSpeed(){ //声明一个方法

        return self::$speed;//getSpeed方法就是要返回(得到)本类中的静态变量$speed;

    }

    public static function speedUp(){  //声明一个静态方法speedUp

        return self::$speed+=10; //返回本类中静态变量$peed=$speed+10

    }

}

$car=new Car();//实例化

Car::speedUp();// 这是干什么用的?????

echo $car->getSpeed();


写回答 关注

3回答

  • 台农一号
    2016-10-22 13:14:28
    已采纳

    程序执行分析:

    一、首先实例化Car类中的一个对象$car;

    二、Car::speedUp()    类名::类中的静态函数speedUp(){...}    作用:调用静态函数speedUp(){...}  使它执行函数体,此时$speed的值变成 20;

    三、最后一句 对象->类中的getSpeed(){...}函数;作用: 调用getSpeed()函数 返回$speed的最终值为20;

    希望能帮到你~~~

  • 台农一号
    2016-10-22 17:04:57

    Car::speedUp()是执行Car类中的speedUp()函数,如果不执行这个,$speed将不能加10;返回的结果就不是20了

  • 五十岁的灰哥
    2016-10-22 13:21:31

    不用Car::speedUp()会是什么结果呢?为什么?

    new新的开...

    应该是你不调用这个函数。。这个函数就不会运行。。。就得不到相加的方法了。

    2016-12-06 13:44:12

    共 1 条回复 >

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181835 学习 · 2577 问题

查看课程

相似问题