Ver Mensaje Individual
  #12 (permalink)  
Antiguo 17/02/2012, 14:49
Avatar de dashtrash
dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 7 meses
Puntos: 270
Respuesta: Obtener variables de una clase

lolocrypto,
No hay relación entre Reflection y el sistema de herencia de clases.Lo que conoce Reflection de las clases, lo toma del parser PHP, no del contexto desde el cual estés llamando a Reflection.Tú puedes hacer reflection de la clase "A", desde "B", o desde cualquier otro sitio.
Reflection te permite examinar el "catálogo de clases" existente en el parser php, no "el contexto actualmente visible".Desde ese catálogo, puedes saber que B deriva de A, pero no porque hayas llamado a Reflection desde B, sino porque cuando se parseó B.php, se introdujo en el catálogo de clases conocidas, con las variables miembro, funciones, etc, que el parser encontró definidas en la clase.

Por lo tanto, es perfectamente normal que desde "B" no veas nada de "A".Es más, hay que tener en cuenta que PHP no te obliga a declarar cada variable miembro de un objeto.La puedes crear en tiempo de ejecución.Aunque no lo he probado, no creo que Reflection sea capaz de devolverte la existencia de esas variables, aunque llamaras desde la propia clase,ya que éstas solo se conocen a nivel de instancia, no a nivel de clase (definicion), que es lo que maneja Reflection