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 相关文章推荐
了解Joomla 这款来自国外的php网站管理系统
Mar 11 PHP
php数组中删除元素的实现代码
Jun 22 PHP
浅谈PHP强制类型转换,慎用!
Jun 06 PHP
PHP Class&amp;Object -- PHP 自排序二叉树的深入解析
Jun 25 PHP
Drupal读取Excel并导入数据库实例
Mar 02 PHP
PHP定时任务延缓执行的实现
Oct 08 PHP
PHP实现股票趋势图和柱形图
Feb 07 PHP
使用PHP实现微信摇一摇周边红包
Jan 04 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
Mar 10 PHP
Yii实现文章列表置顶功能示例
Oct 18 PHP
php中static 静态变量和普通变量的区别
Dec 01 PHP
PHP实现链式操作的三种方法详解
Nov 16 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基础设计模式大全(注册树模式、工厂模式、单列模式)
2015/08/31 PHP
浅谈PHP中静态方法和非静态方法的相互调用
2016/10/04 PHP
PHP命名空间与自动加载机制的基础介绍
2019/08/25 PHP
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
jQuery 行背景颜色的交替显示(隔行变色)实现代码
2009/12/13 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
2012/05/11 Javascript
JS截取字符串常用方法详细整理
2013/10/28 Javascript
jquery sortable的拖动方法示例详解
2014/01/16 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
判断JS对象是否拥有某属性的方法推荐
2016/05/12 Javascript
AngularJs 动态加载模块和依赖
2016/09/15 Javascript
微信小程序 教程之小程序配置
2016/10/17 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
2017/03/02 Javascript
移动前端图片压缩上传的实例
2017/12/06 Javascript
jQuery中的$是什么意思及 $. 和 $().的区别
2018/04/20 jQuery
小程序实现带年月选取效果的日历
2018/06/27 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
实例讲解Python中的私有属性
2014/08/21 Python
浅谈Python 中整型对象的存储问题
2016/05/16 Python
Python爬虫之模拟知乎登录的方法教程
2017/05/25 Python
python检测IP地址变化并触发事件
2018/12/26 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
python+OpenCV实现图像拼接
2020/03/05 Python
常用的10个Python实用小技巧
2020/08/10 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
Python中过滤字符串列表的方法
2020/12/22 Python
介绍一下RMI的基本概念
2016/12/17 面试题
优质服务口号
2014/06/11 职场文书
单位婚育证明范本
2014/11/21 职场文书
党员电教片《信仰》心得体会
2016/01/15 职场文书