Pattern::Registry

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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');