我正在尝试创建一个Web应用程序来跟踪游戏的部族成员。我正在尝试使用MVC设计模式进行开发。使用GetData
类作为模型,使用Calc
类作为控制器。当我尝试将变量从GetData
继承到Calc
下面的代码是我拥有的代码的简化版本,但仍然可以证明我所面临的问题
class GetData {
protected $score;
protected $test = "test";
public function getScore() {
//code here gets score from an api
$this->score = $apiResponse; //setting score
}
}
class Calc extends GetData {
public function output(){
echo $this->test; //this will output
echo $this->score; //this doesn't output
}
}
$getData = new GetData();
$getData-> getScore();
$calc = new Calc();
$calc-> output();
答案 0 :(得分:0)
$ score尚未定义,仅已声明。 首先为此指定一个值。
class GetData {
protected $score;
protected $test = "test";
public function getScore() {
//code here makes a request to an API
$score = "result from API";
return $score;
}
}
class Calc extends GetData {
public function output(){
echo $this->test;
echo $this->getScore();
}
}
$getData = new GetData();
$getData-> getScore();
$calc = new Calc();
$calc-> output();