« ReflectionProperty::setRawValue
ReflectionProperty::setValue »

ReflectionProperty::setRawValueWithoutLazyInitialization

(PHP 8 >= 8.4.0)

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

説明

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

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

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

パラメータ

object

プロパティを変更する対象のオブジェクト。

value

新しい値。

戻り値

値を返しません。

参考

関連キーワード:
プロパティ   ReflectionProperty   レイジー   遅延   初期化   トリガー   setRawValueWithoutLazyInitialization   マーク   インスタンス   setRawValue   setValue   mixed   フック   static   virtual   stdClass   最後   イニシャライザ   ファクトリ   参考   skipLazyInitialization   ReflectionClass   newLazyGhost   ゴースト
関連する関数・ページ:
reflectionproperty.skiplazyinitialization   reflectionproperty.islazy   reflectionclass.newlazyghost   language.oop5.lazy-objects   reflectionclass.newlazyproxy   reflectionproperty.isstatic