(PECL weakref >= 0.2.0)
Пример #1 Пример использования Weakmap
<?php
$wm = new WeakMap();
$o = new StdClass;
class A {
public function __destruct() {
echo "Уничтожение объекта!\n";
}
}
$wm[$o] = new A;
var_dump(count($wm));
echo "Удаление..\n";
unset($o);
echo "Готово\n";
var_dump(count($wm));
Результат выполнения данного примера:
int(1) Удаление.. Уничтожение объекта! Готово int(0)