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

代码运行没有错误,但名字不显示是为什么?

  <p><?php

class Human

{

public $name;

public $height;

public $weight;

public function eat($food){

echo $this ->name."'s eating ".$food."\n";

}

}

class Player extends Human 

{

}


$jor=new Human("jor","198cm","75kg");

echo $jor ->name."\n";

$jor ->eat("orange");

?>


正在回答

6 回答

你new错了,要new Player类

<?php

class Human{

public $name;

public $height;

public $weight;


public function eat($food){

echo $this->name."'s eating ".$food."\n";

}

}


class Player extends Human{

function __construct($name,$height,$weight){

$this->name=$name;

$this->height=$height;

$this->weight=$weight;

}

}


$jor = new Player("jor","198cm","75kg");

echo $jor->name."\n";

$jor->eat("orange");

?>


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

祁望 提问者

可以了,非常感谢!
2016-05-18 回复 有任何疑惑可以回复我~

new  子类不是父类

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

可不可以帮我把代码直接改好啊?我把构造函数加入Human类里,name也没出来

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

构造函数加到Human类里面

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

  <p><?php

class Human

{

public $name;

public $height;

public $weight;

public function eat($food){

echo $this ->name."'s eating ".$food."\n";

}

}

class Player extends Human 

{

function __construct($name,$height,$weight)

$this->name=$name;

$this->height=$height;

$this->weight=$weight;

}


$jor=new Human("jor","198cm","75kg");

echo $jor ->name."\n";

$jor ->eat("orange");

?>

加了构造函数还是没显示

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

你没写构造函数,你的数据没有录进去$jor里面,$jor用的是你定义的类里面的原来的name height weight 就是空的

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

举报

0/150
提交
取消
PHP面向对象编程
  • 参与学习       70153    人
  • 解答问题       361    个

从容应对面试官的知识宝典,带你握面向对象的最重要的核心能力

进入课程

代码运行没有错误,但名字不显示是为什么?

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