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.