Título: [Resuelto] Obtener dentro de función referencia a llamante Publicado por: Usuario Invitado en 20 Enero 2015, 17:09 pm Supongamos que tengo una interface:
Código
Y una clase que lo implementa: Código
Además dos clases: Customer y User (con sus __get y __set) que heredan de Active Record. Bien, supongamos que el método save() de ActiveRecord necesita guardar un objeto en la BD de la siguiente manera: Código
El método save() obtiene una referencia al método que lo llamó (que puede ser un objeto tipo Customer o User), y obtiene la clase del objeto llamante para poder crear su servicio respectivo. Posteriormente, el servicio guarda el objeto por medio del método save() La clase ServiceFactory solo crea y devuelve un servicio para el tipo de clase indicado: Código
Y los servicios de 'Customer' y 'User' hacen uso de sus DAOs respectivos: Código
Código
Ahora, para guardar un objeto 'Customer' y 'User' se haría lo siguiente: Código
¿Es ésto posible? Si es es así, ¿cómo podría obtener la referencia del objeto llamante? Título: Re: Obtener dentro de función referencia a llamante Publicado por: MinusFour en 20 Enero 2015, 17:43 pm ¿Estás pensando en $this?
Título: Re: Obtener dentro de función referencia a llamante Publicado por: Usuario Invitado en 20 Enero 2015, 20:37 pm @MinusFour gracias por responder. Efectivamente, estaba pensando en eso pero no estaba seguro, ya que no sabía a ciencia cierta cómo funcionaba this en PHP, y si funciona igual que en Java.
Dado que funciona igual que en Java y como las entidades 'Customer' y 'User' heredan de ActiveRecord, un simple this hace referencia al objeto mismo, y éso era de lo que no estaba seguro. Un saludo y gracias por terminarlo de aclarar. Si se pudiera dar reputación te las daría. |