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

大神给每一句注释一下哈

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 回答

程序执行分析:

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

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

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

希望能帮到你~~~

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

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

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

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

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

new新的开始

应该是你不调用这个函数。。这个函数就不会运行。。。就得不到相加的方法了。
2016-12-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP进阶篇
  • 参与学习       181826    人
  • 解答问题       2577    个

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

进入课程

大神给每一句注释一下哈

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