PHP 8.4.1 Released!

ReflectionProperty::setRawValueWithoutLazyInitialization

(PHP 8 >= 8.4.0)

ReflectionProperty::setRawValueWithoutLazyInitialization遅延初期化をトリガーせず生のプロパティ値を設定する

説明

public ReflectionProperty::setRawValueWithoutLazyInitialization(object $object, ?mixed $value): void

遅延初期化をトリガーせず、フック関数も呼び出さずに、 プロパティの生の値を設定または変更します。 プロパティは非レイジーとしてマークされ、その後は 遅延初期化をトリガーせずにアクセスできます。 プロパティはダイナミック、static、またはvirtualであってはならず、オブジェクトは ユーザー定義クラスまたはstdClassのインスタンスでなければなりません。

これが最後のレイジープロパティであった場合、オブジェクトは非レイジーとしてマークされ、 イニシャライザまたはファクトリ関数が切り離されます。

パラメータ

object
プロパティを変更する対象のオブジェクト。
value
新しい値。

戻り値

値を返しません。

参考

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top