php设计模式 Singleton(单例模式)


Posted in PHP onJune 26, 2011
<?php 
/** 
* 单例模式 
* 
* 保证一个类仅有一个实例,并提供一个访问它的全局访问点 
* 
*/ 
class Singleton 
{ 
static private $_instance = null; private function __construct() 
{ 
} 
static public function getInstance() 
{ 
if(is_null(self::$_instance)) { 
self::$_instance = new Singleton(); 
} 
return self::$_instance; 
} 
public function display() 
{ 
echo "it is a singlton class function"; 
} 
} 
// $obj = new Singleton(); // 声明不能成功 
$obj = Singleton::getInstance(); 
var_dump($obj); 
$obj->display(); 
$obj1 = Singleton::getInstance(); 
var_dump(($obj === $obj1));
PHP 相关文章推荐
PHP新手上路(十三)
Oct 09 PHP
理解php Hash函数,增强密码安全
Feb 25 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
Jul 22 PHP
C# WinForm中实现快捷键自定义设置实例
Jan 23 PHP
YII使用url组件美化管理的方法
Dec 28 PHP
Android AsyncTack 异步任务实例详解
Nov 02 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
Nov 25 PHP
关于Laravel Route重定向的一个注意点
Jan 16 PHP
PHP实现ASCII码与字符串相互转换的方法
Apr 29 PHP
PHP实现防止表单重复提交功能【基于token验证】
May 24 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 PHP
php设计模式 Command(命令模式)
Jun 26 #PHP
php设计模式 Template (模板模式)
Jun 26 #PHP
php设计模式 Proxy (代理模式)
Jun 26 #PHP
php设计模式 Composite (组合模式)
Jun 26 #PHP
php设计模式 State (状态模式)
Jun 26 #PHP
php设计模式 Bridge (桥接模式)
Jun 26 #PHP
php设计模式 Chain Of Responsibility (职责链模式)
Jun 26 #PHP
You might like
PHP 编程的 5个良好习惯
2009/02/20 PHP
PHP中array_merge和array相加的区别分析
2013/06/17 PHP
解析PHP实现下载文件的两种方法
2013/07/05 PHP
php登陆页的密码处理方式分享
2013/10/14 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
Yii中CGridView禁止列排序的设置方法
2016/07/12 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
2017/12/14 PHP
javascript右下角弹层及自动隐藏(自己编写)
2013/11/20 Javascript
jQuery中获取checkbox选中项等操作及注意事项
2013/11/24 Javascript
jquery无刷新验证邮箱地址实现实例
2014/02/19 Javascript
使用text方法获取Html元素文本信息示例
2014/09/01 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
2014/10/14 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
Wireshark基本介绍和学习TCP三次握手
2016/08/15 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
JavaScript异步加载问题总结
2018/02/17 Javascript
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
利用Python爬虫给孩子起个好名字
2017/02/14 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
python中Django文件上传方法详解
2020/08/05 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
澳大利亚头发和美容产品购物网站:OZ Hair & Beauty
2020/03/27 全球购物
更夫岗位责任制
2014/02/11 职场文书
小学教师培训感言
2014/02/11 职场文书
《毛主席在花山》教学反思
2014/04/20 职场文书
护士自荐信怎么写
2015/03/06 职场文书
党员转正介绍人意见
2015/06/03 职场文书
导游词之介休绵山
2019/12/31 职场文书
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android