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

求解这个问题,我感觉思路是对的啊

<?php

class Car {

    public $speed = 0; //汽车的起始速度是0

    

    public function speedUp() {

        $this->speed += 10;

        return $this->speed;

    }

}

//定义继承于Car的Truck类

class Truck extends  Car {

    public function speedUp()

    {

        parent::speedUp();

        return $this->speedUp() += 50;

      

    }

}


$car = new Truck();

echo $car->speedUp();



正在回答

7 回答

你得到的值会是50 因为没有调用父类中的10这个值 所以得到的是50

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

你的继承Truck,并没有用到上面的属性和函数,也就是上面的speed在Truck中并没有用到

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

   parent::speedUp();

        return $this->speed += 50;

这样子写

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

 return $this->speedUp() += 50;这句有问题,前面已经用Parent来调用了父类speedUP()方法。但是没有将+=50指向给$speed这个变量。

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

$this->speed = parent::speedUp()+50;要定义在父类的基础上操作 加parent

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

qq_10号_1 提问者

我之前引用了父类的方法了的嘛,这次引用的就应该就是父类的方法撒
2016-04-12 回复 有任何疑惑可以回复我~
#2

AirIce 回复 qq_10号_1 提问者

其实我后面仔细看到你写了 但是我觉得你是语法不对
2016-04-12 回复 有任何疑惑可以回复我~
#3

qq_10号_1 提问者 回复 AirIce

我感觉应该也是语法问题,能仔细说说吗
2016-04-12 回复 有任何疑惑可以回复我~

return $this->speedUp() += 50;这里 有问题

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

return貌似有点问题


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

举报

0/150
提交
取消

求解这个问题,我感觉思路是对的啊

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