Referencias débiles
Weakref
&reftitle.intro;
Las referencias débiles proporcionan una vía no intrusiva para objetos efímeros. A diferencia de
las referencias normales (fuertes), las referencias débiles no evita que el recolector de
basura libere un objeto. Por esta razón, un objeto podría ser
destruido aunque aún exista una referencia débil a tal objeto. En tales
condiciones, la referencia débil sería perfectamente inválida.
Ejemplo de uso de Weakref
valid()) {
echo "¡El objeto aún existe!\n";
var_dump($r1->get());
} else {
echo "¡El objeto está muerto!\n";
}
unset($o1);
if ($r1->valid()) {
echo "¡El objeto aún existe!\n";
var_dump($r1->get());
} else {
echo "¡El objeto está muerto!\n";
}
?>
]]>
&example.outputs;
&reference.weakref.setup;
&reference.weakref.weakref;
&reference.weakref.weakmap;