ReflectionProperty::setRawValueWithoutLazyInitialization
(PHP 8 >= 8.4.0)
ReflectionProperty::setRawValueWithoutLazyInitialization — 遅延初期化をトリガーせず生のプロパティ値を設定する
説明
public ReflectionProperty::setRawValueWithoutLazyInitialization(object
$object
, ?mixed $value
): void遅延初期化をトリガーせず、フック関数も呼び出さずに、 プロパティの生の値を設定または変更します。 プロパティは非レイジーとしてマークされ、その後は 遅延初期化をトリガーせずにアクセスできます。 プロパティはダイナミック、static、またはvirtualであってはならず、オブジェクトは ユーザー定義クラスまたはstdClassのインスタンスでなければなりません。
これが最後のレイジープロパティであった場合、オブジェクトは非レイジーとしてマークされ、 イニシャライザまたはファクトリ関数が切り離されます。
パラメータ
object
- プロパティを変更する対象のオブジェクト。
value
- 新しい値。
戻り値
値を返しません。
参考
- レイジーオブジェクト
- ReflectionProperty::skipLazyInitialization() - プロパティを非レイジーとしてマークする
- ReflectionClass::newLazyGhost() - 新しいレイジーゴーストインスタンスを作成する
+add a note
User Contributed Notes
There are no user contributed notes for this page.
↑ and ↓ to navigate •
Enter to select •
Esc to close
Press Enter without
selection to search using Google