Православный коннект а базе данных

fixxxer

К.О.
Партнер клуба
Фанат
Чтобы не провоцировать на написание всяких global, можно же сделать совсем просто.
Можно и функцией отдельной, и статическим методом того самого класса:
PHP:
function db($name = null, $Connection = null) {
     static $registry = array();
     if (!$name) {
         $name = 'default';
     }
     if ($Connection) {
         return $registry[$name] = $Connection;
     }
     if (!isset($registry[$name])) {
          throw new Exception("No connection with name '$name'");
     }
     return $registry[$name];
}

// initialize
db(null, new Connection_Mysql(...));

// use
db()->getRow(...) ....
 
Сверху