Фанат
Чтобы не провоцировать на написание всяких global, можно же сделать совсем просто.
Можно и функцией отдельной, и статическим методом того самого класса:
Чтобы не провоцировать на написание всяких 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(...) ....