(PECL weakref >= 0.1.0)
Weakref::release — Libera una referencia previmente adquirida
Libera una referencia previmente adquirida. Potencialmente, vuelve a convertir una referencia fuerte en una débil.
Esta función no tiene parámetros.
Devuelve TRUE
si la referencia fue previamente adquirida y pudo ser
liberada, de lo contrario FALSE
.
Ejemplo #1 Ejemplo de Weakref::release()
<?php
class MiClase {
public function __destruct() {
echo "¡Destruyendo el objeto!\n";
}
}
$o1 = new MiClase;
$r1 = new Weakref($o1);
$r1->acquire();
echo "Detruyendo o1...\n";
unset($o1);
$o2 = $r1->get();
$r1->release();
echo "Detruyendo o2...\n";
unset($o2);
?>
El resultado del ejemplo sería:
Detruyendo o1... Detruyendo o2... ¡Destruyendo el objeto!