Ver Mensaje Individual
  #8 (permalink)  
Antiguo 25/01/2012, 06:05
lolocripto
 
Fecha de Ingreso: diciembre-2010
Mensajes: 79
Antigüedad: 14 años
Puntos: 3
Respuesta: Obtener variables de una clase

Hola GatorV,

Te explico con Reflection puedo entrar a las propiedades de cualquier clase es decir que si pongo...

$reflect = new \ReflectionClass("A");
$props = $reflect->getProperties();
var_dump($props);

Esto me devuelve las propiedades privadas, publicas y protected de A, pero si yo hago
$reflect = new \ReflectionClass("B");
$props = $reflect->getProperties();
var_dump($props);

No me saca las propiedades de A, pero mi pregunta es si la clase B es una herencia de A, php no deberia devolver tambien las propiedades de A?

Quizas me digas que usando get_parent_class, podria saber las clase padres y asi saber las propiedades, pero que pasa si hay una herencia de profundidad 3, es decir C hereda de B y B hereda de A. Por la propiedad de transitividad C es tambien de tipo A.

La funcion get_parent_class me da los padres directos es decir profundidad 2 o tambien los de profundidad 3. ??