PHP设计模式 注册表模式


Posted in PHP onFebruary 05, 2012

下面是基本的注册表类的代码:

<?php 
class Registry { 
private static $instance; 
private $request;//注册表的内容类 
private function __construct(){}//本类,不可实例化 
static function instance(){//单例类,通过这个方法返回实例 
if (!isset(self::$instance)){self::$instance=new self();} 
return self::$instance; 
} 
function getRequest(){//返回注册的内容类 
return $this->request; 
} 
function setRequest(request $request){//设置注册的内容类 
$this->request=$request; 
} 
} 
class request{//被 注册的类 
private $webname="WEB开发笔记"; 
private $url="www.chhua.com"; 
function getName(){ 
echo $this->url;//输出www.chhua.com 
} 
}//被注册的空类 
//使用 
$reg=Registry::instance(); 
$reg->setRequest(new request()); 
$request=$reg->getRequest(); 
$request->getName();//输出www.chhua.com 
?>

注册表的作用是提供系统级别的对象访问功能。
PHP 相关文章推荐
PHP模拟SQL Server的两个日期处理函数
Oct 09 PHP
使用PHP计算两个路径的相对路径
Jun 14 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
Nov 12 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
May 15 PHP
php读取远程gzip压缩网页的方法
Dec 29 PHP
PHP 生成N个不重复的随机数
Jan 21 PHP
PHP使用mysqli操作MySQL数据库的简单方法
Feb 04 PHP
PHP关键特性之命名空间实例详解
May 06 PHP
PHP laravel中的多对多关系实例详解
Jun 07 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
PHP编程实现阳历转换为阴历的方法实例
Aug 08 PHP
Yii 实现数据加密和解密
Mar 09 PHP
PHP设计模式 注册表模式(多个类的注册)
Feb 05 #PHP
需要注意的几个PHP漏洞小结
Feb 05 #PHP
PHP的可变变量名的使用方法分享
Feb 05 #PHP
PHP中如何判断AJAX提交的数据
Feb 05 #PHP
用PHP书写安全的脚本代码
Feb 05 #PHP
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
Feb 05 #PHP
PHP中使用数组实现堆栈数据结构的代码
Feb 05 #PHP
You might like
DSP接收机前端设想
2021/03/02 无线电
PHP中在数据库中保存Checkbox数据(2)
2006/10/09 PHP
简单的cookie计数器实现源码
2013/06/07 PHP
PHP中的日期加减方法示例
2014/08/21 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
2017/03/02 PHP
JavaScript 中的事件教程
2007/04/05 Javascript
JavaScript 事件记录使用说明
2009/10/20 Javascript
禁止空格提交表单的js代码
2013/11/17 Javascript
JS判断、校验MAC地址的2个实例
2014/05/05 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
2015/05/08 Javascript
jQuery实现的类似淘宝网站搜索框样式代码分享
2015/08/24 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
2016/12/18 Javascript
微信小程序 Template详解及简单实例
2017/01/05 Javascript
JavaScript深拷贝和浅拷贝概念与用法实例分析
2018/06/07 Javascript
react高阶组件添加和删除props
2019/04/26 Javascript
JavaScript语句错误throw、try及catch实例解析
2020/08/18 Javascript
Python列表生成器的循环技巧分享
2015/03/06 Python
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
python使用str &amp; repr转换字符串
2016/10/13 Python
Python字符串和字典相关操作的实例详解
2017/09/23 Python
Python中XlsxWriter模块简介与用法分析
2018/04/24 Python
Python异常处理例题整理
2019/07/07 Python
python查看文件大小和文件夹内容的方法
2019/07/08 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
python实现ip地址的包含关系判断
2020/02/07 Python
django 扩展user用户字段inlines方式
2020/03/30 Python
python 对xml解析的示例
2021/02/27 Python
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
瑞贝卡·泰勒官方网站:Rebecca Taylor
2016/09/24 全球购物
新闻编辑自荐信
2013/11/03 职场文书
理财计划书
2014/08/14 职场文书
树转促学习心得体会
2014/09/10 职场文书
2014年镇党建工作汇报材料
2014/11/02 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
无线电知识基础入门篇
2022/02/18 无线电