【发布时间】:2021-06-17 08:57:25
【问题描述】:
我有一个核心类,它由其他两个类(Ctrl 和 Main)扩展。 我想从 Main 中调用 Ctrl。 Ctrl 应该设置一个变量,然后可以在 Main 中使用。
下面的代码演示了结构。你也可以在这里测试:https://www.tehplayground.com/7Xae6rEv7WakfQIe
预期的输出是 123,但它是 0
class Core {
public $myvar = 0;
}
class Ctrl extends Core {
public function setMyVar($val) {
$this->myvar = $val;
}
}
class Main extends Core {
public function do() {
$ctrl = new Ctrl;
$ctrl->setMyVar(123);
var_dump($this->myvar);
}
}
$main = new Main;
$main->do();
要求:Ctrl 的初始化应该在 Main 类内部进行。
【问题讨论】: