PHPCon Poland 2024

La classe WeakReference

(PHP 7 >= 7.4.0, PHP 8)

Introduction

Les références faibles permettent au programmeur de conserver une référence à un objet sans en empêcher sa destruction. Ils sont utiles pour implémenter des structures tel que des caches.

Les WeakReferences ne peuvent pas être sérialisées.

Synopsis de la classe

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

Exemple avec WeakReference

Exemple #1 Utilisation Simple de WeakReference

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

Résultat de l'exemple ci-dessus est similaire à :

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

Sommaire

add a note

User Contributed Notes

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