25/01/2012, 06:05
|
| | 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. ?? |