Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/05/2014, 16:29
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Respuesta: PHP hardcodea __construct() y clone() .. por que ?

Cita:
Iniciado por pateketrueke Ver Mensaje
Un constructor jamás podrá devolver una instancia ajena.

Es decir, ¿para qué usas clases si piensas devolver un objeto que no representa a la clase?
Bueno, necesito crear en runtime una clase derivada, esa parte la tengo facil con eval() pero luego quisiera devolverla de una vez o sea que el objeto creado sea una instancia de una clase derivada (especificamente porque quiero cambiarle la firma de "tipo" en runtime a la padre y eso no es posible)

Creo me devolvere sobre mis pasos.... y hare una clase estatica que cree los objetos que necesito, es mas económico y de todas formas no puedo ocupar ni el __construct() ni clone() asi que ni modo


Creeria que PHP podria tener en cuenta que estoy devolviendo un objeto y no sobre-escribir mi devolucion pero seguramente seria "transgiversar" el objetivo de un constructor... algo asi como lo que tu dices.

Gracias amigo
__________________
Salu2!