0 フォロワー

トレイト 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() メタ情報を取得するために使用できる静的クラスインスタンスを返します。 yii\base\StaticInstanceTrait

メソッド詳細

継承したメソッドを非表示にする

instance() public static method

メタ情報を取得するために使用できる静的クラスインスタンスを返します。

public static static instance ( $refresh false )
$refresh boolean

すでにキャッシュされている場合でも、静的インスタンスを再作成するかどうか。

return 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];
}