Foros del Web » Programando para Internet » PHP »

Borrar todas las referencias a un objeto (borrar objeto de memoria)

Estas en el tema de Borrar todas las referencias a un objeto (borrar objeto de memoria) en el foro de PHP en Foros del Web. 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 ...
  #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

Etiquetas: borrar, objeto, referencias, todas, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:32.