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 相关文章推荐
PHP5.2下chunk_split()函数整数溢出漏洞 分析
Jun 06 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
May 31 PHP
coreseek 搜索英文的问题详解
Jun 08 PHP
探讨:parse url解析URL,返回其组成部分
Jun 14 PHP
PHP5.3安装Zend Guard Loader图文教程
Sep 29 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
Dec 17 PHP
WordPress中缩略图的使用以及相关技巧
Nov 24 PHP
yii2超好用的日期组件和时间组件
May 05 PHP
Yii框架用户登录session丢失问题解决方法
Jan 07 PHP
Laravel模型间关系设置分表的方法示例
Apr 21 PHP
PHP时间戳和日期相互转换操作实例小结
Dec 18 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
Apr 15 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实现简单的新闻发布系统实例
2015/07/28 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
php+ajax实现仿百度查询下拉内容功能示例
2017/10/20 PHP
利用PHP获取汉字首字母并且分组排序详解
2017/10/22 PHP
Laravel如何同时连接多个数据库详解
2019/08/13 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
自己使用jquery写的一个无缝滚动的插件
2014/04/30 Javascript
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
jQuery实现自动滚动到页面顶端的方法
2015/05/22 Javascript
使用AngularJS来实现HTML页面嵌套的方法
2015/06/17 Javascript
微信小程序 animation API详解及实例代码
2016/10/08 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
JavaScript引用类型Array实例分析
2018/07/24 Javascript
微信小程序自定义导航栏
2018/12/31 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
Layui数据表格 前后端json数据接收的方法
2019/09/19 Javascript
分享Angular http interceptors 拦截器使用(推荐)
2019/11/10 Javascript
python监控键盘输入实例代码
2018/02/09 Python
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
详解PyTorch手写数字识别(MNIST数据集)
2019/08/16 Python
用Python实现职工信息管理系统
2020/12/30 Python
移动端Web页面的CSS3 flex布局快速上手指南
2016/05/31 HTML / CSS
BrandAlley英国:法国折扣奢侈品网上零售商
2017/07/03 全球购物
Jdbc数据访问技术面试题
2012/03/30 面试题
机械工程师求职自我评价
2013/09/23 职场文书
四年的个人工作自我评价
2013/12/10 职场文书
实习生岗位职责
2014/04/12 职场文书
欢迎领导标语
2014/06/27 职场文书
乔迁之喜答谢词
2015/01/05 职场文书
情人节单身感言
2015/08/03 职场文书
找规律教学反思
2016/02/23 职场文书
2019大学生社会实践报告汇总
2019/08/16 职场文书
导游词之湖北武当山
2019/09/23 职场文书