00001 <?php
00010 class Registry
00011 {
00012 var $store;
00013
00017 function Registry()
00018 {
00019 $this->store = array();
00020 }
00021
00022 function _set($key, &$var)
00023 {
00024 $this->store[$key] =& $var;
00025 }
00026
00027 function &_get($key)
00028 {
00029 $f = false;
00030 if(!isset($this->store[$key])) return $f;
00031 return $this->store[$key];
00032 }
00033
00040 function set($key, &$var)
00041 {
00042 $reg =& $GLOBALS['__registry'];
00043 return $reg->_set($key, $var);
00044 }
00045
00052 function &get($key, $default=false)
00053 {
00054 $reg =& $GLOBALS['__registry'];
00055 $data =& $reg->_get($key);
00056 if($data === false) $data = $default;
00057 return $data;
00058 }
00059 }
00060
00061
00062 $GLOBALS['__registry'] = new Registry();
00063
00064
00065 ?>