无法访问子类的父母动态变量

时间:2019-07-27 11:53:54

标签: php

我正在尝试创建一个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();

1 个答案:

答案 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();