# La clase WeakReference

(PHP 7 >= 7.4.0, PHP 8)

## Introducción

Las referencias débiles permiten al programador retener una referencia a un objeto que no impide que el objeto sea destruido. Son útiles para implementar estructuras de tipo cache.

WeakReference no puede ser serializado.

## Sinopsis de la Clase

final class WeakReference {
/* Métodos */
public __construct()
public static create(object `$object`): WeakReference
public get(): ?object
}

## Ejemplos de WeakReference

Ejemplo #1 Uso básico de WeakReference

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

El resultado del ejemplo sería algo similar a:

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

## Tabla de contenidos

- WeakReference::__construct — Constructor que no permite la instanciación
- WeakReference::create — Crea una nueva referencia débil
- WeakReference::get — Obtiene un objeto débilmente referenciado