Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/09/2014, 13:07
Avatar de juan_14nob
juan_14nob
 
Fecha de Ingreso: abril-2010
Mensajes: 552
Antigüedad: 14 años
Puntos: 6
Respuesta: Llamada multiple

Cita:
Iniciado por pateketrueke Ver Mensaje
Claro que es posible, sólo debes asegurarte de devolver la instancia al finalizar la ejecución del método:

Código PHP:
Ver original
  1. class MiClase {
  2.         public function metodo1() {
  3.           return this;
  4.         }
  5.        
  6.         public function metodo2() {
  7.        
  8.         }
  9.     }
  10.      
  11.     $obj = new MiClase();
  12.     $obj->metodo1()->metodo2();


Gracias paketeretruke! jaja déjame hacerte una pequeña corrección para aquellos que vean este post, falto el return $this , era mas fácil de los que pensaba.

Código PHP:
Ver original
  1. class MiClase {
  2.         public function metodo1() {
  3.           return $this;
  4.         }
  5.        
  6.         public function metodo2() {
  7.        
  8.         }
  9.     }
  10.      
  11.     $obj = new MiClase();
  12.     $obj->metodo1()->metodo2();
[/QUOTE]



Saludos!