0 追蹤者

Trait yii\base\StaticInstanceTrait

實作於yii\base\DynamicModel, yii\base\Model, yii\data\ActiveDataFilter, yii\data\DataFilter, yii\db\ActiveRecord, yii\db\BaseActiveRecord
自版本2.0.13
原始碼 https://github.com/yiisoft/yii2/blob/master/framework/base/StaticInstanceTrait.php

StaticInstanceTrait 提供了方法來滿足 yii\base\StaticInstanceInterface 介面。

另請參閱 yii\base\StaticInstanceInterface

公開方法

隱藏繼承方法

方法 描述 定義於
instance() 返回靜態類別實例,可用於取得 meta 資訊。 yii\base\StaticInstanceTrait

方法詳情

隱藏繼承方法

instance() 公開靜態方法

返回靜態類別實例,可用於取得 meta 資訊。

public static static instance ( $refresh false )
$refresh 布林值

是否重新建立靜態實例,即使它已被快取。

回傳 static

類別實例。

                public static function instance($refresh = false)
{
    $className = get_called_class();
    if ($refresh || !isset(self::$_instances[$className])) {
        self::$_instances[$className] = Yii::createObject($className);
    }
    return self::$_instances[$className];
}