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 Class 文章
Apr 04 PHP
php 中文处理函数集合
Aug 27 PHP
php学习笔记 PHP面向对象的程序设计
Jun 13 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
Sep 19 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
Aug 06 PHP
php cURL和Rolling cURL并发方式比较
Oct 30 PHP
PHP环境中Memcache的安装和使用
Nov 05 PHP
php实现将base64格式图片保存在指定目录的方法
Oct 13 PHP
基于PHP实现用户注册登录功能
Oct 14 PHP
PHP将身份证正反面两张照片合成一张图片的代码
Apr 08 PHP
php实现登录页面的简单实例
Sep 29 PHP
PHP autoload使用方法及步骤详解
Sep 05 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
无线电广播与收音机发展的历史回眸
2021/03/02 无线电
php正则表达式使用的详细介绍
2013/04/27 PHP
PHP实现重载的常用方法实例详解
2017/10/18 PHP
JavaScript面向对象程序设计三 原型模式(上)
2011/12/21 Javascript
js弹出模式对话框,并接收回传值的方法
2013/03/12 Javascript
javascript中call和apply方法浅谈
2013/09/27 Javascript
innerText 使用示例
2014/01/23 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
Vue 进入/离开动画效果
2017/12/26 Javascript
JavaScript查看代码运行效率console.time()与console.timeEnd()用法
2019/01/18 Javascript
详解vue项目中使用token的身份验证的简单实践
2019/03/08 Javascript
JS浮点数运算结果不精确的Bug解决
2019/08/01 Javascript
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
Python中正则表达式的用法实例汇总
2014/08/18 Python
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
Python3多线程基础知识点
2019/02/19 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
python基于K-means聚类算法的图像分割
2019/10/30 Python
TensorFlow梯度求解tf.gradients实例
2020/02/04 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
Python 日期与时间转换的方法
2020/08/01 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
HTML5 实现一个访问本地文件的实例
2012/12/13 HTML / CSS
金鑫耀Java笔试题
2014/09/06 面试题
三好学生自我鉴定
2013/12/17 职场文书
大学生学习自我评价
2014/01/13 职场文书
人民教师求职自荐信
2014/03/12 职场文书
动员大会主持词
2014/03/20 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
房屋租房协议书范本
2014/12/04 职场文书
2015年度房地产工作总结
2015/04/09 职场文书
单位接收证明格式
2015/06/18 职场文书
Python获取字典中某个key的value
2022/04/13 Python