在PHP中从静态方法访问私有

时间:2013-03-19 21:05:38

标签: php oop static-methods

为什么会这样?我的意思是,访问私有变量。

class Test {
    private $q = 0;
    public function __construct() {
        $this->q = 1;
    }
    public static function EpicConstruct() {
        $test = new self();
        $test->q = 2;
        return $test;
    }
}

$test = Test::EpicConstruct();

1 个答案:

答案 0 :(得分:3)

因为您正在正确的上下文中访问该成员,即:定义私有成员的类。