Skip to content

PHP练习生

农工商实习两年半的PHP练习生

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');
Avatar

我是农工商实习两年半的PHP练习生,我喜欢唱跳Rap,和篮球。。。

隐藏
变装