PHP设计模式-单例模式

单例模式是一种创建型模式,它会限制应用程序,使其只能创建某一特定类类型的一个单一的实例。

1:新建Config.php

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
30
31
32
33
34
35
36
class Config
{
    // 存储单个实例
    static private $_instance = NULL;

    // 存储配置信息
    private $_setting = array();

    // 私有的构造方法 防止被外部实例
    private function __construct(){}

    // 私有的克隆方法 防止被外部实例
    private function __clone(){}

    // 实例返回方法
    static function getInstance()
    {
        if (self::$_instance == NULL) {
            self::$_instance = new Config();
        }

        return self::$_instance;
    }

    // 定义设置配置的方法
    public function set($index, $value)
    {
        $this->_setting[$index] = $value;
    }

    // 定义获取配置的方法
    public function get($index)
    {
        return $this->_setting[$index];
    }
}

阅读更多