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编写PDF文档生成器
Oct 09 PHP
深入了解php4(2)--重访过去
Oct 09 PHP
dedecms后台验证码总提示错误的解决方法
Mar 21 PHP
逆序二维数组插入一元素的php代码
Jun 08 PHP
深入解析WordPress中加载模板的get_template_part函数
Jan 11 PHP
PHP简单判断字符串是否包含另一个字符串的方法
Mar 25 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
Jun 12 PHP
Nginx环境下PHP flush失效的解决方法
Oct 19 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
Nov 05 PHP
thinkphp3.2.0 setInc方法 源码全面解析
Jan 29 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 PHP
php实现微信和支付宝支付的示例代码
Aug 11 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实现在多维数组中查找特定value的方法
2015/07/29 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
Web 前端设计模式--Dom重构 提高显示性能
2010/10/22 Javascript
jQuery实战之品牌展示列表效果
2011/04/10 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
浅谈javascript事件取消和阻止冒泡
2015/05/26 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
2015/09/12 Javascript
javascript同步服务器时间和同步倒计时小技巧
2015/09/24 Javascript
jquery validate.js表单验证入门实例(附源码)
2015/11/10 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
2016/01/26 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
2017/03/24 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
Vue2.0中三种常用传值方式(父传子、子传父、非父子组件传值)
2018/08/16 Javascript
对类Vue的MVVM前端库的实现代码
2018/09/07 Javascript
微信小程序 导入图标实现过程详解
2019/10/11 Javascript
Vue实现导航栏的显示开关控制
2019/11/01 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
2019/11/15 Javascript
javascript实现点击小图显示大图
2020/11/29 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
Python实现批量读取word中表格信息的方法
2015/07/30 Python
在Django中进行用户注册和邮箱验证的方法
2016/05/09 Python
pytorch构建网络模型的4种方法
2018/04/13 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
2018/12/18 Python
python写入文件自动换行问题的方法
2019/07/05 Python
python设置表格边框的具体方法
2020/07/17 Python
Python 字典一个键对应多个值的方法
2020/09/29 Python
python中字典增加和删除使用方法
2020/09/30 Python
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
花店创业计划书范文
2014/02/07 职场文书
公司请假条格式
2014/04/11 职场文书
开学典礼策划方案
2014/05/28 职场文书
师德标兵事迹材料
2014/12/19 职场文书