php中的单例模式(单态)
来源:互联网 发布:淘宝客软件什么样的好 编辑:程序博客网 时间:2024/05/01 16:59
单例模式(职责模式):
简单的说,一个对象(在学习设计模式之前,需要比较了解面向对象思想)只负责一个特定的任务;
单例类:
1、构造函数需要标记为private(访问控制:防止外部代码使用new操作符创建对象),单例类不能在其他类中实例化,只能被其自身实例化;
2、拥有一个保存类的实例的静态成员变量
3、拥有一个访问这个实例的公共的静态方法(常用getInstance()方法进行实例化单例类,通过instanceof操作符可以检测到类是否已经被实例化)
另外,需要创建__clone()方法防止对象被复制(克隆)
为什么要使用PHP单例模式?
1、php的应用主要在于数据库应用,
2、如果系统中需要有一个类来全局控制某些配置信息,
3、在一次页面请求中,
代码实现:
<111?111php111
/1**
*
*
*
*
*
*
*
*
*
*
*
*/
class
//保存类实例的静态成员变量
private
//private标记的构造方法
private
echo
}
//创建__clone方法防止对象被复制克隆
public
trigger_error('Clone
}
//单例方法,用于访问实例的公共的静态方法
public
if(!(self::$_instance
self::$_instance
}
return
}
public
echo
}
}
//用new实例化private标记构造函数的类会报错
//$danli
//正确方法,用双冒号::操作符访问静态方法获取实例
$danli
$danli->test();
//复制(克隆)对象将导致一个E_USER_ERROR
$danli_clone
- php中的单例模式(单态)
- PHP中的单例模式
- php中的单例模式
- PHP中的单例模式
- php中的单例模式
- PHP中的单例模式
- php应用数据库连接中的单例模式
- php中的单例模式实现
- PHP中的单件模式
- PHP中的单件模式
- php单态模式
- PHP实现单例模式(单态模式)
- php单例模式
- php单例模式
- PHP单例模式
- PHP单例模式
- PHP单例模式
- php 单例模式
- 多线程_JAVA
- lpc1788的地址空间分配
- 奋斗的路上
- bzoj3191: [JLOI2013]卡牌游戏
- Struts2配置文件详解
- php中的单例模式(单态)
- YARN 的状态机库及其使用
- 解决 ubuntu 14.04下,eclipse adt-bundle-linux 闪退的问题,最新ADT-23.0.7
- activity的启动模式
- 当你访问淘宝的时候,发生了什么?
- 设计模式之享元模式
- 微软ORM框架EF初探
- VS2010-VS2012运行编译Spring.NET问题解决
- 关于P问题,NP问题和NPC问题