跳转到主要内容

weakreference

ENTITY

Weak references allow the programmer to retain a reference to an object without preventing the object from being destroyed. They are useful for implementing cache-like structures. If the original object has been destroyed, ENTITY will be returned when calling the WeakReference::get method. The original object will be destroyed when the refcount for it drops to zero; creating weak references does not increase the refcount of the object being referenced.

WeakReferences cannot be serialized.

ENTITY

final

WeakReference

ENTITY

WeakReference Examples

Basic WeakReference Usage

<?php

$obj = new stdClass();
$weakref = WeakReference::create($obj);

var_dump($weakref->get());

unset($obj);

var_dump($weakref->get());

?>

     

ENTITY

object(stdClass)#1 (0) {
}
NULL

ENTITY

ENTITY ENTITY
8.4.0 The output of WeakReference::__debugInfo now includes the referenced object, or ENTITY if the reference is no longer valid.

ENTITY ENTITY ENTITY