第四节 单例模式连接数据库

来源:互联网 发布:windows优化大师 win7 编辑:程序博客网 时间:2024/06/05 06:42

一.单例模式三大原则

1.构造函数需要标记为非public(防止外部使用new操作符创建对象),单例类不能在其他类中实例化,只能被其自身实例化

2.拥有一个保存类的实例的静态成员变量$_instance

3.拥有一个访问这个实例的公共的静态方法

class test {    private static $_instance;//保存类实例的私有静态成员变量    //定义一个私有的构造函数,确保单例类不能通过new关键字实例化,只能被其自身实例化    private final function __construct() {        echo 'test __construct';    }    //定义私有的__clone()方法,确保单例类不能被复制或克隆    private function __clone() {}    public static function getInstance() {        //检测类是否被实例化        if ( ! (self::$_instance instanceof self) ) {            self::$_instance = new test();        }        return self::$_instance;    }}//调用单例类test::getInstance();
0 0