qq_10号_1
2016-04-12 17:54
<?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();
你得到的值会是50 因为没有调用父类中的10这个值 所以得到的是50
你的继承Truck,并没有用到上面的属性和函数,也就是上面的speed在Truck中并没有用到
parent::speedUp();
return $this->speed += 50;
这样子写
return $this->speedUp() += 50;这句有问题,前面已经用Parent来调用了父类speedUP()方法。但是没有将+=50指向给$speed这个变量。
$this->speed = parent::speedUp()+50;要定义在父类的基础上操作 加parent
return $this->speedUp() += 50;这里 有问题
return貌似有点问题
PHP进阶篇
181835 学习 · 2577 问题
相似问题