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中的 == 运算符进行字符串比较
Nov 26 PHP
PHP session有效期session.gc_maxlifetime
Apr 20 PHP
PHP中的str_repeat函数在JavaScript中的实现
Sep 16 PHP
php+jQuery.uploadify实现文件上传教程
Dec 26 PHP
ThinkPHP里用U方法调用js文件实例
Jun 18 PHP
如何用PHP来实现一个动态Web服务器
Jul 29 PHP
PHP定时执行任务的3种方法详解
Dec 21 PHP
微信公众号OAuth2.0网页授权问题浅析
Jan 21 PHP
详解PHP版本兼容之openssl调用参数
Jul 25 PHP
Laravel如何创建服务器提供者实例代码
Apr 15 PHP
php+lottery.js实现九宫格抽奖功能
Jul 21 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 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写入数据库类代码分享
2011/07/26 PHP
PHP中批量生成静态html(命令行下运行PHP)
2014/04/19 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
2014/06/23 PHP
window.onload 加载完毕的问题及解决方案(上)
2009/07/09 Javascript
文本域光标操作的jQuery扩展分享
2014/03/10 Javascript
浅谈JavaScript超时调用和间歇调用
2015/08/30 Javascript
如何使用jquery easyui创建标签组件
2015/11/18 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
NodeJS创建基础应用并应用模板引擎
2016/04/12 NodeJs
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
js实现跟随鼠标移动的小球
2019/08/26 Javascript
Layer.js实现表格溢出内容省略号显示,悬停显示全部的方法
2019/09/16 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
新年快乐! python实现绚烂的烟花绽放效果
2019/01/30 Python
浅谈Python的条件判断语句if/else语句
2019/03/21 Python
python获取Pandas列名的几种方法
2019/08/07 Python
python垃圾回收机制(GC)原理解析
2019/12/30 Python
Pytorch之卷积层的使用详解
2019/12/31 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
2019/12/31 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
2020/02/17 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
Django模板之基本的 for 循环 和 List内容的显示方式
2020/03/31 Python
PyQt5-QDateEdit的简单使用操作
2020/07/12 Python
阿里云:Aliyun.com
2017/02/15 全球购物
求职毕业生自荐书
2014/02/08 职场文书
社团活动总结报告
2014/06/27 职场文书
法定代表人资格证明书
2014/09/11 职场文书
四风查摆剖析材料
2014/10/10 职场文书
Flask搭建一个API服务器的步骤
2021/05/28 Python
python之基数排序的实现
2021/07/26 Python
python识别围棋定位棋盘位置
2021/07/26 Python
Python各协议下socket黏包问题原理
2022/04/12 Python