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!!