Tema: Clases
Ver Mensaje Individual
  #9 (permalink)  
Antiguo 19/01/2011, 16:05
fernandozunni
 
Fecha de Ingreso: febrero-2009
Mensajes: 218
Antigüedad: 15 años, 2 meses
Puntos: 9
Respuesta: Clases

Mirándolo bien, le faltó pasarle el objeto de la clase show como argumento en el constructor de la clase get para que sea una inyección.

Código PHP:
Ver original
  1. class show{    
  2.     function showme() {
  3.         echo 'Hello World';
  4.     }
  5. }  
  6.  
  7. class get{
  8.  
  9. private $display;
  10.  
  11.     function __construct($show){
  12.         $this->display = $show;
  13.     }
  14.     function showmeHelloWorld() {
  15.         return $this->display->showme();
  16.     }
  17. }
  18.  
  19. $show = new show();
  20. $showTime = new get($show);
  21. $showTime->showmeHelloWorld();
Esto si sería una inyección, corriganme sino.
Saludos.

http://www.hasheado.com/dependecy-injection-en-php.html