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开发过程中关于继承的使用方法分享
Jun 17 PHP
php防止sql注入代码实例
Dec 18 PHP
PHP实现自动登入google play下载app report的方法
Sep 23 PHP
php中print(),print_r(),echo()的区别详解
Dec 01 PHP
php+mysqli批量查询多张表数据的方法
Jan 29 PHP
php解析http获取的json字符串变量总是空白null
Mar 02 PHP
php上传图片并压缩的实现方法
Dec 22 PHP
PHP面向对象程序设计OOP继承用法入门示例
Dec 27 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
Mar 15 PHP
php调用云片网接口发送短信的实现方法
Oct 25 PHP
详解PHP神奇又有用的Trait
Mar 25 PHP
PHP goto语句用法实例
Aug 06 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
咖啡风味 世界咖啡主要分布分布 咖啡的生长要求
2021/03/06 新手入门
供参考的 php 学习提高路线分享
2011/10/23 PHP
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
PHP中error_log()函数的使用方法
2015/01/20 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
2016/11/25 PHP
Yii2 queue的队列使用详解
2019/07/19 PHP
js的闭包的一个示例说明
2008/11/18 Javascript
理解JavaScript变量作用域更轻松
2009/10/25 Javascript
更优雅的事件触发兼容
2011/10/24 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
jQuery避免$符和其他JS库冲突的方法对比
2014/02/20 Javascript
Bootstrap按钮组实例详解
2017/07/03 Javascript
nodejs开发微信小程序实现密码加密
2017/07/11 NodeJs
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
浅谈vue中.vue文件解析流程
2018/04/24 Javascript
vue组件中的样式属性scoped实例详解
2018/10/30 Javascript
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
vue单文件组件无法获取$refs的问题
2020/06/24 Javascript
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
2020/08/08 Javascript
详解Python中的序列化与反序列化的使用
2015/06/30 Python
python使用matplotlib画柱状图、散点图
2019/03/18 Python
python中bs4.BeautifulSoup的基本用法
2019/07/27 Python
python解释器spython使用及原理解析
2019/08/24 Python
python 解决selenium 中的 .clear()方法失效问题
2020/09/01 Python
css3之UI元素状态伪类选择器实例演示
2017/08/11 HTML / CSS
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
培训心得体会
2013/12/29 职场文书
物理专业大学生职业生涯规划书
2014/02/07 职场文书
大学生社区义工服务心得体会
2016/01/22 职场文书
公文写作指导之倡议书!
2019/07/03 职场文书
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
2021/04/22 HTML / CSS
使用python向MongoDB插入时间字段的操作
2021/05/18 Python
简述Java中throw-throws异常抛出
2021/08/07 Java/Android
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android