Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/12/2015, 13:37
Avatar de jmgilfer
jmgilfer
 
Fecha de Ingreso: diciembre-2015
Ubicación: Madrid
Mensajes: 2
Antigüedad: 9 años, 2 meses
Puntos: 0
Herencia. Convertir un objeto en otro objeto que hereda del primero???

Hola!,

Me estoy iniciando en PHP y la programación orientada a objetos y me encuentro con la siguiente duda que a ver si podéis ayudarme a resolverla.

Tengo una clase 'Usuario' de la que heredan otras dos clases, 'Cliente' y 'Admon'.

Bien, lo que estoy intentando, es una vez instanciada la clase Usuario, y por lo tanto ya tengo un objeto de clase 'Usuario', es convertir este objeto al realizar el login del usuario, bien en un objeto de clase 'Cliente' o bien de clase 'Admon'.

A través de un método que tengo definido en la clase 'Usuario', estoy intentando cambiar la clase del objeto ...

(Admon)$this;

Pero me encuentro con el error que me indica que no puedo llamar a $this (Parse error: syntax error, unexpected '$this' (T_VARIABLE))

Así pues, la dudas con las que me encuentro son:

- ¿se puede realizar esto en php?, es decir, ¿puedo cambiar la clase de un objeto instanciado a otra clase hija de la primera?,

- o por el contrario, lo que debería realizar es una nueva instanciación de la Clase Hija ('Cliente' o 'Admon' según corresponda) y reemplazar la variable en donde se encuentra el objeto 'Usuario' por el nuevo objeto 'Cliente' o 'Admon'.


Bueno, espero haber sabido explicarme y que puedan ayudarme...
Muchas gracias de antemano!!