我的课程Second
通过First
启动。我正在尝试直接访问$variable
,我应该可以使用$this->variable
,但它似乎无效。
class First {
public $variable;
public function getSecond() {
$this->variable = '123';
$Second = new Second();
$Second->blah();
}
}
class Second extends First {
public function blah() {
// Trying to access the variable directly, it is not inherited though
print_r($this->variable . 'test');
}
}
$First = new First();
$First->getSecond();
输出:test
,应输出123test
?
注意:我将这些功能公开用于测试目的。我真的想直接访问变量,而不是通过__construct
传递它。
答案 0 :(得分:2)
实例$ Second永远不会到达类方法getSecond(),因此$this->variable
永远不会设置为'123'
。