从特征中访问受保护的变量

时间:2015-10-28 16:19:09

标签: php

如何从特质中访问受保护的变量?

class Test {
    use Test_trait;

    protected $var = 'wee';
}

trait Test_trait {
    public function get_var(){
        echo $this->var;
    }
}

$T = new Test();
$T->get_var();

1 个答案:

答案 0 :(得分:2)

您发布的代码应该可以正常工作。特质不仅仅是将自己的整个内容复制到课堂中 - 所以你甚至可以访问特质中的私人变种!

您的类的转换代码(插入特征后...)将如下所示。

class Test {

    public function get_var(){
        echo $this->var;
    }

    protected $var = 'wee';
}

你的代码与你无关。