Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/08/2011, 06:54
de-troit
Invitado
 
Mensajes: n/a
Puntos:
Borrar todas las referencias a un objeto (borrar objeto de memoria)

Hola, quisiera saber cómo puedo borrar un objeto físicamente de la memoria cuando hay varias referencias a el. Es esto:

Código PHP:
     $obj = new StdClass;
     
$clone1 $clone2 $clone3 $obj;

     
#Quiero que al borrar $obj, también se borren los clones del objeto.
     
unset( $obj ); 
No lo hago manualmente porque pueden haber X referencias al objeto y mientras sigan habiendo referencias el objeto no se destruye hasta la finalización del script por el garbage collector, pero necesito borrar el objeto antes de su termino, entonces necesito borrarlo físicamente de la memoria para que se desenlacen las referencias de los clones. Traté con unset( $obj ) y asignando $obj = NULL, pero con eso sólo se rompe la referencia contenida en la variable $obj hacia el objeto físico que aún sigue existiendo.

Es posible hacer esto?
Alguna solución?

Última edición por de-troit; 09/08/2011 a las 11:16