Foros del Web » Programando para Internet » PHP »

obtener cantidad de referencias a un objeto

Estas en el tema de obtener cantidad de referencias a un objeto en el foro de PHP en Foros del Web. hola, estoy tratando de hacer un orm y tengo un problema que no encuentro como solucionarlo. quisiera saber como obtener la cantidad de referencias a ...
  #1 (permalink)  
Antiguo 07/04/2012, 18:01
 
Fecha de Ingreso: agosto-2011
Ubicación: Argentina
Mensajes: 31
Antigüedad: 13 años, 2 meses
Puntos: 1
obtener cantidad de referencias a un objeto

hola, estoy tratando de hacer un orm y tengo un problema que no encuentro como solucionarlo. quisiera saber como obtener la cantidad de referencias a un objeto. busque y lo único que encontré es debug_zval_dump($var) y xdebug_debug_zval('var'). La primera me funciona, la segunda me tira error. El tema es que no retornan valores, simplemente lo imprimen en pantalla y no se como capturar esos valores. si alguien sabe como capturar esa salida o conoce otra forma de obtener la cantidad de referencias a un objeto le estaré muy agradecido. Saludos
  #2 (permalink)  
Antiguo 08/04/2012, 00:12
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 2 meses
Puntos: 331
Respuesta: obtener cantidad de referencias a un objeto

Efectivamente las dos funciones son "dump" por tanto no puedes capturar la respuesta. Busca en la doc de Zend Debugger a ver si tienen alguna alternativa, el tema de las referencias se explica aquí: http://de.php.net/manual/es/features...ing-basics.php
Saludos
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 08/04/2012, 20:36
 
Fecha de Ingreso: agosto-2011
Ubicación: Argentina
Mensajes: 31
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: obtener cantidad de referencias a un objeto

hola, ya encontré la solución. acá estaba lo que buscaba [URL="http://www.php.net/manual/es/book.outcontrol.php"]http://www.php.net/manual/es/book.outcontrol.php[/URL]
les paso la funcion que cree para contar las referencias a un objeto por si les sirve

Código PHP:
Ver original
  1. function getCountRef($var){
  2.         ob_start();
  3.         debug_zval_dump($var);
  4.         $buffer = ob_get_clean();
  5.         preg_match('/^.*refcount\(([0-9]+)\).*/', $buffer, $match);
  6.         return $match[1]-3;
  7.     }

Saludos

Etiquetas: cantidad, objeto, referencias
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 12:09.