PHP设计模式-单例模式

来源:互联网 发布:威海打车软件 编辑:程序博客网 时间:2024/04/30 00:45
//单例模式/*** 设计模式之单例模式* $conn* 构造函数和析构函数必须声明为私有,防止外部程序new* 类从而失去单例模式的意义* getInstance()方法必须设置为公有的,必须调用此方法* 以返回实例的一个引用* ::操作符只能访问静态变量和静态函数* new对象都会消耗内存* 使用场景:最常用的地方是数据库连接。* 使用单例模式生成一个对象后,* 该对象可以被其它众多对象所使用。*/


class db{    private static $conn;    private function __construct()    {        $this->conn = mysql_connect('localhost', 'root', '');    }    public static function getInstance()    {        if(!(self::$conn instanceof self))        {            self::$conn = new self;        }        return $self::conn;   }        public function __clone()    {        die('This class isn`t allowed to clone!');    }        public function test();}$Mysql = db::getInstance();


0 0
原创粉丝点击