Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/02/2011, 09:33
JaimeSavines
 
Fecha de Ingreso: octubre-2009
Mensajes: 245
Antigüedad: 15 años, 2 meses
Puntos: 17
Busqueda Respuesta: 'global' en métodos de clases

La implementación de dependencia puede ser de varias formas, aqui te dejo otras dos aparte de la que te pasaron
Código PHP:
Ver original
  1. class A{
  2.     private $db;
  3.     public function setDb($db){
  4.         $this->db = $db;
  5.     }
  6.    
  7.     function getX () {
  8.         $db->doSomething();
  9.          // código de la función;
  10.     }
  11. }
  12.  
  13. class B{
  14.     private $db;
  15.    
  16.     function  __construct($db) {
  17.         $this->db;
  18.     }
  19.    
  20.     function getX () {
  21.         $db->doSomething();
  22.          // código de la función;
  23.     }
  24. }
  25.  
  26. $db = new db();
  27.  
  28. $a = new A();
  29. $b = new B($db);
  30. $a->setDb($db);
__________________
Saludos.