Die Klasse WeakReference

(PHP 7 >= 7.4.0, PHP 8)

Einführung

Schwache Referenzen erlauben es dem Programmierer, eine Referenz auf ein Objekt zu behalten, die nicht verhindert, dass das Objekt zerstört wird. Sie sind nützlich für die Implementierung von Cache-ähnlichen Strukturen.

WeakReferences können nicht serialisiert werden.

Klassenbeschreibung

finalclassWeakReference {
public__construct()
publicstaticcreate(object$object): WeakReference
publicget(): ?object
}

WeakReference-Beispiele

Beispiel #1 Grundlegende Verwendung von WeakReference

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

Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:

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

Inhaltsverzeichnis

To Top