ReflectionProperty::setRawValueWithoutLazyInitialization
遅延初期化をトリガーせず生のプロパティ値を設定する
説明
public void ReflectionProperty::setRawValueWithoutLazyInitialization(object $object
, mixednull $value
)
遅延初期化をトリガーせず、フック関数も呼び出さずに、
プロパティの生の値を設定または変更します。
プロパティは非レイジーとしてマークされ、その後は
遅延初期化をトリガーせずにアクセスできます。
プロパティはダイナミック、static、またはvirtualであってはならず、オブジェクトは
ユーザー定義クラスまたはstdClassのインスタンスでなければなりません。
これが最後のレイジープロパティであった場合、オブジェクトは非レイジーとしてマークされ、
イニシャライザまたはファクトリ関数が切り離されます。
パラメータ
-
object
-
プロパティを変更する対象のオブジェクト。
-
value
-
新しい値。
参考
- レイジーオブジェクト
- ReflectionProperty::skipLazyInitialization
- ReflectionClass::newLazyGhost