__construct

yii2

无人久伴 提交于 2019-11-27 00:22:26
yii2 内部规定了 __construct 函数的构造形式,以键值对儿数组作为参数,进行属性的初始化,但要注意给属性赋值的工作是转交给基类 yii\base\Yii::configure 方法的,故无法直接访问本类的私有属性进行初始化工作 ,但我们可以使用属性的 setter/getter 方法来完成 yii\base\Object yii2 在实例化一个类时可以将此类的属性以 key=>value 的数组形式传参初始化本类的一些属性 所有的组件的构造函数都继承至 yii\base\Object::__construct() 这里需要注意的是,yii2 以安全为原则,并没有将类的私有属性开放给初始化的参数数组,原因是 __construct 中的初始工作是调用的 yii\base\Yii::configure() 方法,上下文切换到本类外部,无法访问私有变量(这里便引出了 php 的私有变量访问域和 __set/__get魔术方法) /** * Constructor. * The default implementation does two things: * * - Initializes the object with the given configuration `$config`. * - Call [[init()]]. * * If this method is