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 相关文章推荐
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
Jun 08 PHP
php 图片上传类代码
Jul 17 PHP
PHP类中Static方法效率测试代码
Oct 17 PHP
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
May 29 PHP
php的sprintf函数的用法 控制浮点数格式
Feb 14 PHP
php中Session的生成机制、回收机制和存储机制探究
Aug 19 PHP
PHP中的魔术方法总结和使用实例
May 11 PHP
详解php设置session(过期、失效、有效期)
Nov 12 PHP
PHP编写RESTful接口的方法
Feb 21 PHP
PHP读取大文件末尾N行的高效方法推荐
Jun 03 PHP
购物车实现的几种方式优缺点对比
May 02 PHP
ThinkPHP5和ThinkPHP6的区别
Mar 31 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编程中的常见漏洞和代码实例
2014/08/06 PHP
PHP数据对象映射模式实例分析
2019/03/29 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
2021/02/26 PHP
查看源码的工具 学习jQuery源码不错的工具
2011/12/26 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
js实现基于正则表达式的轻量提示插件
2015/08/29 Javascript
jQuery判断checkbox选中状态
2016/05/12 Javascript
简洁实用的BootStrap jQuery手风琴插件
2016/08/31 Javascript
AngularJS $http模块POST请求实现
2017/04/08 Javascript
VsCode插件整理(小结)
2017/09/14 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
JS使用cookie保存用户登录信息操作示例
2019/05/30 Javascript
在vue中实现echarts随窗体变化
2020/07/27 Javascript
js实现点击烟花特效
2020/10/14 Javascript
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
Python中一些自然语言工具的使用的入门教程
2015/04/13 Python
python开发之tkinter实现图形随鼠标移动的方法
2015/11/11 Python
python 实现网上商城,转账,存取款等功能的信用卡系统
2016/07/15 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
python golang中grpc 使用示例代码详解
2020/06/03 Python
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
2013/01/30 HTML / CSS
下述程序的作用是计算机数组中的最大元素值及其下标
2012/11/26 面试题
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
资助贫困学生倡议书
2014/05/16 职场文书
公司承诺书范文
2014/05/19 职场文书
网络技术专业求职信
2014/07/13 职场文书
学院党的群众路线教育实践活动第一阶段情况汇报
2014/10/25 职场文书
2014群众路线学习笔记
2014/11/06 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
护理实习生带教计划
2015/01/16 职场文书
安全生产警示教育活动总结
2015/05/09 职场文书
施工现场安全管理制度
2015/08/05 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书