(PHP 7 >= 7.4.0, PHP 8)
Zayıf gönderimler, programcının, nesnenin yok edilmesini engellemeyen bir nesneye gönderim tutmasına izin verir. Önbellek benzeri yapıları gerçeklemek için kullanışlıdır.
WeakReference örnekleri dizileştirilemez.
Örnek 1 - Temel WeakReference Kullanımı
<?php
$obj = new stdClass;
$weakref = WeakReference::create($obj);
var_dump($weakref->get());
unset($obj);
var_dump($weakref->get());
?>
Yukarıdaki örnek şuna benzer bir çıktı üretir:
object(stdClass)#1 (0) { } NULL