如何从特质中访问受保护的变量?
class Test {
use Test_trait;
protected $var = 'wee';
}
trait Test_trait {
public function get_var(){
echo $this->var;
}
}
$T = new Test();
$T->get_var();
答案 0 :(得分:2)
您发布的代码应该可以正常工作。特质不仅仅是将自己的整个内容复制到课堂中 - 所以你甚至可以访问特质中的私人变种!
您的类的转换代码(插入特征后...)将如下所示。
class Test {
public function get_var(){
echo $this->var;
}
protected $var = 'wee';
}
你的代码与你无关。