class Registry {
protected static $store = array();
protected function __construct() {}
protected function __clone() {}
public static function exists($name) {
return isset(self::$store[$name]);
}
public static function get($name) {
return (isset(self::$store[$name])) ? self::$store[$name] : null;
}
public static function set($name, $data) {
return self::$store[$name] = $data;
}
}
# где нибуть в основном файле инклудишь файл с классом
# и там где подключаешь дабавляешь в реестр нужные переменные
Registry::set('db', $db);
# И там где нужно использовать переменную вызываешь её из реестра
$db = Registry::get('db');