<?php
class Vehicle{
protected $brand;
function __construct($brand){
$this->setBrand($brand);
}
function setBrand($brand){
$this->brand=$brand;
}
function getBrand(){
return $this->brand;
}
function honk(){
echo "Beep Beep Beep...";
}
}
class Car extends Vehicle{
private $modelName;
function setModelName($modelName){
$this->modelName=$modelName;
}
function getModelName(){
return $this->modelName;
}
}
$carObject = new Car("Lamborghini");
echo "</br>Car brand is ".$carObject->getBrand()."<br>";
$carObject->setModelName("Aventador");
echo "Car model is ".$carObject->getModelName()."<br>";
echo($carObject->getBrand()." ".$carObject->getModelName()." is ".$carObject->honk());
?>
字符串
我把这个函数添加到子类中。但是我也不理解那个函数。
function honk(){
parent::honk();
}
型
我想要的输出是:兰博基尼Aventador是哔......但我得到哔......兰博基尼Aventador是
2条答案
按热度按时间hi3rlvi21#
在这一行:
字符串
方法调用在以下情况下进行评估:
1.调用
$carObject->getBrand()
,返回字符串Lamborghini
。1.调用
$carObject->getModelName()
,返回字符串Aventador
。$carObject->honk()
被调用,回显字符串Beep Beep Beep...
到输出。它不返回任何东西。1.前面步骤中的所有字符串都被插入并回显到输出:
因此导致
Beep Beep Beep...Lamborghini Aventador is
。您可能想在
honk()
中使用return
:型
knsnq2tg2#
字符串
你的honk
echo
首先运行,然后最后一个echo运行。也许你需要return
而不是echo
来发送消息?