五十岁的灰哥
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();
程序执行分析:
一、首先实例化Car类中的一个对象$car;
二、Car::speedUp() 类名::类中的静态函数speedUp(){...} 作用:调用静态函数speedUp(){...} 使它执行函数体,此时$speed的值变成 20;
三、最后一句 对象->类中的getSpeed(){...}函数;作用: 调用getSpeed()函数 返回$speed的最终值为20;
希望能帮到你~~~
Car::speedUp()是执行Car类中的speedUp()函数,如果不执行这个,$speed将不能加10;返回的结果就不是20了
不用Car::speedUp()会是什么结果呢?为什么?
PHP进阶篇
181835 学习 · 2577 问题
相似问题