Php/docs/class.weakreference

提供:Dev Guides
< Php
移動先:案内検索

(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

目次