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 事务处理数据实现代码
May 13 PHP
php 中英文语言转换类
Sep 07 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
Dec 19 PHP
PHP删除非空目录的函数代码小结
Feb 28 PHP
php foreach循环中使用引用的问题
Nov 06 PHP
php实现memcache缓存示例讲解
Dec 04 PHP
php实现分页工具类分享
Jan 09 PHP
php+ajax实现文章自动保存的方法
Dec 30 PHP
php图片上传类 附调用方法
May 15 PHP
php微信开发之百度天气预报
Nov 18 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
Sep 30 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 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
Windows PHP5和Apache的安装与配置
2009/06/08 PHP
PHP初学者最感迷茫的问题小结
2010/03/27 PHP
snoopy 强大的PHP采集类使用实例代码
2010/12/09 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
2015/12/10 PHP
非常有用的9个PHP代码片段
2016/04/06 PHP
使用Zttp简化Guzzle 调用
2017/07/02 PHP
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
2010/05/15 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
基于jQuery实现仿百度首页选项卡切换效果
2016/05/29 Javascript
微信小程序 点击控件后选中其它反选实例详解
2017/02/21 Javascript
JavaScript使用FileReader实现图片上传预览效果
2020/03/27 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
Koa项目搭建过程详细记录
2018/04/12 Javascript
微信小程序控制台提示warning:Now you can provide attr &quot;wx:key&quot; for a &quot;wx:for&quot; to improve performance解决方法
2019/02/21 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
node.js使用http模块创建服务器和客户端完整示例
2020/02/10 Javascript
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
Python中捕捉详细异常信息的代码示例
2014/09/18 Python
python基于windows平台锁定键盘输入的方法
2015/03/05 Python
python实现简单socket通信的方法
2016/04/19 Python
python用reduce和map把字符串转为数字的方法
2016/12/19 Python
python实现超市扫码仪计费
2018/05/30 Python
python解析yaml文件过程详解
2019/08/30 Python
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
巴西香水和化妆品购物网站:The Beauty Box
2019/09/03 全球购物
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
计算机专业优秀大学生自我总结
2014/01/21 职场文书
2014全国两会心得体会
2014/03/17 职场文书
环保倡议书300字
2014/05/15 职场文书
高考标语大全
2014/06/05 职场文书
招标承诺书
2014/08/30 职场文书
2015年世界环境日演讲稿
2015/03/18 职场文书
六一亲子活动感想
2015/08/07 职场文书
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
2021/11/11 HTML / CSS