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 动态添加记录
Mar 10 PHP
PHP的范围解析操作符(::)的含义分析说明
Jul 03 PHP
PHP仿盗链代码
Jun 03 PHP
php实现单链表的实例代码
Mar 22 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
Jun 28 PHP
php GUID生成函数和类
Mar 10 PHP
php绘图之在图片上写中文和英文的方法
Jan 24 PHP
PHP读取大文件末尾N行的高效方法推荐
Jun 03 PHP
PHP基于ORM方式操作MySQL数据库实例
Jun 21 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
php的无刷新操作实现方法分析
Feb 28 PHP
PHPstorm启用自动换行的方法详解(IDE)
Sep 17 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
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
微信扫描二维码登录网站代码示例
2013/12/30 PHP
smarty模板引擎之内建函数用法
2015/03/30 PHP
用PHP写的一个冒泡排序法的函数简单实例
2016/05/26 PHP
thinkphp框架实现删除和批量删除
2016/06/29 PHP
Mootools 1.2教程 Tooltips
2009/09/15 Javascript
dojo随手记 gird组件引用
2011/02/24 Javascript
IE 当eval遇上function的处理
2011/08/09 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
JQuery ztree带筛选、异步加载实例讲解
2016/02/25 Javascript
javascript中this指向详解
2016/04/23 Javascript
React Native 搭建开发环境的方法步骤
2017/10/30 Javascript
bootstrap响应式工具使用详解
2017/11/29 Javascript
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
详解vue-flickity的fullScreen功能实现
2020/04/07 Javascript
原生JS实现记忆翻牌游戏
2020/07/31 Javascript
在vue中配置不同的代理同时访问不同的后台操作
2020/09/11 Javascript
请不要重复犯我在学习Python和Linux系统上的错误
2016/12/12 Python
python 字符串只保留汉字的方法
2018/11/16 Python
python 随机生成10位数密码的实现代码
2019/06/27 Python
使用python进行广告点击率的预测的实现
2019/07/04 Python
Python实现生成密码字典的方法示例
2019/09/02 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
2020/02/13 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
区域总监的岗位职责
2013/11/21 职场文书
电子商务专业推荐信范文
2013/12/02 职场文书
乡镇科协工作总结2015
2015/05/19 职场文书
心灵点滴观后感
2015/06/02 职场文书
2015初中政治教学工作总结
2015/07/21 职场文书
mybatis 获取无数据的字段不显示的问题
2021/07/15 Java/Android
Java 关于String字符串原理上的问题
2022/04/07 Java/Android