(PECL weakref >= 0.2.0)
Ejemplo #1 Ejemplo de uso de Weakmap
<?php
$wm = new WeakMap();
$o = new StdClass;
class A {
    public function __destruct() {
        echo "¡Muerto!\n";
    }
}
$wm[$o] = new A;
var_dump(count($wm));
echo "Destruyendo..\n";
unset($o);
echo "Hecho\n";
var_dump(count($wm));
El resultado del ejemplo sería:
int(1) Destruyendo.. ¡Muerto! Hecho int(0)