0

我有一堂课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.

4

1 回答 1

2

实例 $Second 永远不会到达类方法 getSecond(),因此$this->variable永远不会设置为'123'.

于 2012-10-20T12:50:28.243 回答