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将任何格式视频转为flv的代码
Sep 03 PHP
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
Feb 05 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
May 23 PHP
php获取301跳转URL简单实例
Dec 16 PHP
PHPCMS2008广告模板SQL注入漏洞修复
Oct 11 PHP
PHP错误和异常处理功能模块示例
Nov 12 PHP
详解PHP使用Redis存储session时的一个Warning定位
Jul 05 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
php微信公众号开发之翻页查询
Oct 20 PHP
php生成微信红包数组的方法
Sep 05 PHP
Laravel5.4框架中视图共享数据的方法详解
Sep 05 PHP
Laravel开启跨域请求的方法
Oct 13 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
php自动适应范围的分页代码
2008/08/05 PHP
php计划任务之ignore_user_abort函数实现方法
2015/01/08 PHP
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
动态调用CSS文件的JS代码
2010/07/29 Javascript
javascript学习笔记(十九) 节点的操作实现代码
2012/06/20 Javascript
JQuery AJAX 中文乱码问题解决
2013/06/05 Javascript
JS是按值传递还是按引用传递
2015/01/30 Javascript
JS实现兼容性较好的随屏滚动效果
2015/11/09 Javascript
从零学习node.js之搭建http服务器(二)
2017/02/21 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
微信小程序报错:this.setData is not a function的解决办法
2017/09/27 Javascript
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
vue二级菜单导航点击选中事件的方法
2018/09/12 Javascript
记一次Vue.js混入mixin的使用(分权限管理页面)
2019/04/17 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
2019/04/24 Javascript
Vue 实现简易多行滚动&quot;弹幕&quot;效果
2020/01/02 Javascript
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
python字典的常用操作方法小结
2016/05/16 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
2020/04/10 Python
python excel多行合并的方法
2020/12/09 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
澳大利亚女装精品店:Alannah Hill
2020/07/29 全球购物
酒店服务实习自我鉴定
2013/09/22 职场文书
机械工程师求职自我评价
2013/09/23 职场文书
企业标语大全
2014/07/01 职场文书
小学生感恩父母演讲稿
2014/08/28 职场文书
小学教师暑期培训方案
2014/08/28 职场文书
文明礼貌主题班会
2015/08/14 职场文书
2016年第二十五次全国助残日活动总结
2016/04/01 职场文书
python非标准时间的转换
2021/07/25 Python
SpringBoot集成Redis的思路详解
2021/10/16 Redis