WeakReference クラス
WeakReference
&reftitle.intro;
弱い参照により、オブジェクトが破棄されるのを妨げないオブジェクトへの参照を保持することが可能です。
この機能は、キャッシュのようなデータ構造を実装するのに役立ちます。
元のオブジェクトが破棄されている場合、WeakReference::get
メソッドを呼び出すと &null; を返します。
元のオブジェクトは、refcount が 0 になると破棄されます。
弱い参照を作成しても、参照されているオブジェクトの refcount は増加しません。
WeakReference クラスはシリアライズできません。
&reftitle.classsynopsis;
final
WeakReference
&Methods;
WeakReference の例
基本的な WeakReference クラスの使い方
get());
unset($obj);
var_dump($weakref->get());
?>
]]>
&example.outputs.similar;
&reftitle.changelog;
&Version;
&Description;
8.4.0
WeakReference::__debugInfo の出力に、
参照されたオブジェクトを含むようになりました。また、参照が有効ではなくなっている場合は、
参照されたオブジェクトは NULL となります。
&language.predefined.weakreference.construct;
&language.predefined.weakreference.create;
&language.predefined.weakreference.get;