【发布时间】:2015-06-22 13:27:44
【问题描述】:
我有一个从 Yii2 的 Model 扩展而来的类,我需要在构造函数中声明一个类公共属性,但我遇到了问题。
当我打电话时
class Test extends \yii\base\Model {
public function __constructor() {
$test = "test_prop";
$this->{$test} = null; // create $this->test_prop;
}
}
Yii 试图调用,据我了解,这个属性的 getter 方法,当然不存在,所以我点击了this 异常。
另外,当我实际执行$this->{$test} = null; 时,this 方法被调用。
我的问题是:有没有办法以另一种方式声明一个类的公共属性?也许是一些反射技巧?
【问题讨论】:
标签: php reflection yii2