(PHP 7 >= 7.4.0)
はじめに
弱い参照により、オブジェクトが破棄されるのを防がないオブジェクトへの参照を保持することが可能です。 この機能は、キャッシュのようなデータ構造を実装するのに役立ちます。
注意:
WeakReference クラスは、 Weakref 拡張機能の WeakRef クラスと混乱させる意図はありません。
WeakReference クラスはシリアライズ化できません。
クラス概要
WeakReference {
public __construct ( )
public static create
( object $referent
) : WeakReference
public get ( ) : object|null
}
WeakReference の例
例1 基本的な WeakReference クラスの使い方
<?php$obj = new stdClass;$weakref = WeakReference::create($obj);var_dump($weakref->get());unset($obj);var_dump($weakref->get());?>
上の例の出力は、 たとえば以下のようになります。
object(stdClass)#1 (0) { } NULL
目次
- WeakReference::__construct — コンストラクタを使ってインスタンス化はできません
- WeakReference::create — 弱い参照を生成する
- WeakReference::get — 弱く参照されたオブジェクトを取得する
/* メソッド */