International PHP Conference Berlin 2025

The WeakReference class

(PHP 7 >= 7.4.0, PHP 8)

Introduzione

Weak references allow the programmer to retain a reference to an object which does not prevent the object from being destroyed. They are useful for implementing cache like structures.

WeakReferences cannot be serialized.

Sommario della classe

final class WeakReference {
/* Metodi */
public __construct()
public static create(object $object): WeakReference
public get(): ?object
}

WeakReference Examples

Example #1 Basic WeakReference Usage

<?php
$obj
= new stdClass;
$weakref = WeakReference::create($obj);
var_dump($weakref->get());
unset(
$obj);
var_dump($weakref->get());
?>

Il precedente esempio visualizzerà qualcosa simile a:

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

Indice dei contenuti

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top