在我开始的PHP类中,我们的第一步是对象和类。我的作业问题是:
结果应打印:
两条腿
人类可以走路。
两只手
孩子会跳。
到目前为止,这是我的密码。我对第三条的说明很难理解。
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);
?>发布于 2013-11-29 22:04:13
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发布于 2013-11-30 00:00:18
在你的例子中,你做了一些奇怪的事情。例如,从您给出的说明中,我不知道为什么要使用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)时使用了良好的编码实践。老实说,良好的编码实践还会将类属性(腿/臂)声明为protected,并且只有通过getter/setter才能使用。return,并让调用方确定输出的格式)。https://stackoverflow.com/questions/20293780
复制相似问题