PHP单例模式的学习笔记
发布:smiling 来源: PHP粉丝网 添加日期:2014-06-13 08:21:42 浏览: 评论:0
作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例,它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用.
单例模式的特点:
1、构造函数需要标记为private(访问控制:防止外部代码使用new操作符创建对象),单例类不能在其他类中实例化,只能被其自身实例化;
2、拥有一个保存类的实例的静态成员变量
3、拥有一个访问这个实例的公共的静态方法(常用getInstance()方法进行实例化单例类,通过instanceof操作符可以检测到类是否已经被实例化)
另外,需要创建__clone()方法防止对象被复制(克隆)
DEMO(链接数据库):代码如下:
- /* 例子:数据库连接职责的集中控制 */
- class Database {
- private $_db;
- static $_instance;
- private function __construct() {
- $this->_db = pg_connect('dbname=example_db');
- }
- private __clone() {};
- public static function getInstance() {
- if(! (self::$_instance instanceof self) )
- {
- self::$_instance = new self();
- }
- return self::$_instance;
- }
- public function query($sql) {
- // 使用 $this->_db 执行一个查询
- return pg_query($this->_db, $sql);
- }
- }
Tags: PHP单例模式 学习笔记
相关文章
- ·PHP实现单例模式最安全的做法(2021-02-19)
- ·PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】(2021-11-25)
- ·PHP Class类与对象学习笔记(2014-02-10)
- ·php Builder建造器模式学习笔记(2014-06-11)
- ·php学习笔记之面向对象编程(2014-07-29)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)