Die Klasse WeakReferenceWeakReference
&reftitle.intro;
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.
Wenn das ursprüngliche Objekt zerstört wurde, wird beim Aufruf der Methode
WeakReference::get &null; zurückgegeben. Wenn der
Referenzzähler für
das ursprüngliche Objekt auf Null fällt, wird es zerstört; das
Erstellen von schwachen Referenzen erhöht den refcount
des referenzierten Objekts nicht.
WeakReferences können nicht serialisiert werden.
&reftitle.classsynopsis;
finalWeakReference&Methods;WeakReference-BeispieleGrundlegende Verwendung von WeakReference
get());
unset($obj);
var_dump($weakref->get());
?>
]]>
&example.outputs.similar;
&reftitle.changelog;
&Version;&Description;8.4.0
Die Ausgabe von WeakReference::__debugInfo
enthält nun das referenzierte Objekt oder NULL, wenn
die Referenz nicht mehr gültig ist.
&language.predefined.weakreference.construct;
&language.predefined.weakreference.create;
&language.predefined.weakreference.get;