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

静态方法调用静态变量的问题。。 return $speed+10;为什么错的??一定要写return self::$speed+=10;?

class Car {

    private static $speed = 10;    

    public function getSpeed() {

        return self::$speed;

    }  

    //在这里定义一个静态方法,实现速度累加10

public static function speedUp(){

    return $speed+10;

}

}

$car = new Car();

Car::speedUp();  //调用静态方法加速$speed+10

echo $car->getSpeed();  //调用共有方法输出当前的速度值


正在回答

1 回答

静态变量是整个类的,静态方法只能访问静态变量,只能使用self或static关键字访问

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

qq_我_146 提问者

在静态方法当中调用也要加上self::吗?
2017-01-05 回复 有任何疑惑可以回复我~
#2

非专业人士 回复 qq_我_146 提问者

是的 子类调用可以用parent也可以被子类重新赋值
2017-01-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

静态方法调用静态变量的问题。。 return $speed+10;为什么错的??一定要写return self::$speed+=10;?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号