Tema: no usar this
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/05/2014, 07:34
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Respuesta: no usar this

Bueno, hay metodos que son auto-invocados dentro de las clases, "metodos magicos" como __construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(), __wakeup(), __toString(), __invoke(), __set_state() and __clone() pero ademas puedes usar call_user_func() para llamar directamente a los metodos sin $this

Código PHP:
Ver original
  1. <?php
  2.  
  3. Class Foo
  4. {
  5.     private $_bar=null;
  6.  
  7.     public function setBar($p)
  8.     {
  9.         $this->_bar = $p;  
  10.     }
  11.    
  12.     public function getBar()
  13.     {
  14.         return $this->_bar;
  15.     }
  16.    
  17.     public function __construct($p=null){
  18.         //$this->setBar($p);
  19.         call_user_func(array('Foo', 'setBar'),$p);
  20.     }
  21.    
  22.     public function __toString(){
  23.         return 'Hello '.$this->getBar();
  24.     }
  25. }
  26.  
  27. $o = new Foo('Juan');
  28. echo $o;

No se que es lo que quieras hacer
__________________
Salu2!