PHP使用注册树模式实现全局的参数共用
最近一个项目,改写原本的读取配置方式,改成读数据库的(原本读缓存文件的),这时候需要做一个全局配置的注册和获取的方法,然后我去了解了注册树的模式,发现适合这个需求。
下面是我写的代码示例:
Class Config
{
//构造中把数据库的数据转化成key->value的格式,注册到$config中
public function __construct()
{
}
//配置数组
public static $config;
//设置
static public function set($key,$value)
{
self::$config["$key"] = $value;
}
//获取
static public function get($key)
{
if(!isset(self::$config["$key"])){
return false;
}
return self::$config[$key];
}
//取消设置
static public function _unset($key)
{
if(isset(self::$config[$key])){
unset(self::$config[$key]);
}
}
}
使用示例:
//注册
Config::set('username', 'hzx');
//获取
Config::get('username');
//销毁
Config::_unset('username');