在我开始的PHP课程中,我们第一次参加了对象和课程。我的作业问题是:
结果应该打印出来:
2条腿
人类可以走路。
2手
小孩可以跳。
到目前为止,这是我的代码。我对#3中的说明感到困难。
class Human {
var $legs = 2;
var $content = "<p>Humans can walk.</p>";
function Walk($Kuma) {
echo $this->legs . " legs";
echo $this->content;
}
}
class Kids extends Human {
var $hands = 2;
var $content2 = "<p>A kid can jump.</p>";
function Jump($Kuma) {
echo $this->hands;
echo $this->content2;
}
}
$obj = new Kids(Kuma);
$obj -> Walk(Kuma);
?>
答案 0 :(得分:0)
class Human {
var $legs = 2;
var $content = "<p>Humans can walk.</p>";
function Walk() {
echo $this->legs . " legs";
echo $this->content;
}
}
class Kids extends Human {
var $hands = 2;
var $content2 = "<p>A kid can jump.</p>";
function Jump() {
echo $this->hands;
echo $this->content2;
}
}
$kuma = new Kids(); // creating OBJECT kuma
$kuma -> Walk(); // calling the walk function
?>
例如:
$object = new Human(); // creating OBJECT named object of CLASS Human
答案 1 :(得分:0)
您在示例中做了一些奇怪的事情。例如,根据您给出的说明,我不知道为什么您希望Walk和Jump方法输出有关手和腿的信息。
这是我的建议:
class Human {
public $legs = 2;
public function walk() {
echo 'Human can walk.';
}
}
class Kids extends Human {
public $hands = 2;
public function jump() {
echo 'A kid can jump.';
}
}
$Kuma = new Kids();
echo $Kuma->legs . " legs\n";
$Kuma->walk();
echo "\n";
echo $Kuma->hands . " hands\n";
$kuma->jump();
有几点需要注意:
public
)。老实说,良好的编码实践也可以将类属性(leg / arms)声明为protected
,并且只能通过getter / setter提供。return
并让调用者确定输出的格式。)