Ver Mensaje Individual
  #38 (permalink)  
Antiguo 10/12/2006, 11:14
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 20 años, 5 meses
Puntos: 2135
Re: Programacion a 3 capas PHP

Algo simple:
Código PHP:
class Registro {
      private 
$registro;
      private static 
$_instance;
      
      private function 
__construct() {
            
$this->registro = array();
      }

      public static function 
getInstance() {
           if( !
self::$_instance instanceof Registro ) {
                 
self::$_instance = new Registro();
           }
           
           return 
self::$_instance;
      }

      public function 
store( $name, $obj ) {
            
$this->registro[$name] = $obj;
      }

      public function 
get( $name ) {
            return 
$this->registro[$name];
      }
} 
Y ya puedes tener esa clase para almacenar objetos en toda tu aplicacion ej:
Código PHP:
class clientes {
       public function 
getClientes() {
             
$db = Registro::getInstance()->get( 'db' );
             
$db->Query( $this->query );
             
$clientes = $db->fetchRow();
             
Registro::getInstance()->store( 'clientes', $clientes );
       }
}

class 
Proveedores {
      public function 
almacen() {
            
$clientes = Registro::getInstance()->get('clientes');
      }
} 
y asi te quitas andar regresando variables, y pasandolas, ya que sabes que estan en el registro.

Ojo este es un ejemplo muy muy basico, es solo para que te des una idea.