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 22 PHP
解析centos中Apache、php、mysql 默认安装路径
Jun 25 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
Jun 12 PHP
php在数组中查找指定值的方法
Mar 17 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
Jul 08 PHP
php实现贪吃蛇小游戏
Jul 26 PHP
phpMyAdmin无法登陆的解决方法
Apr 27 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
Jul 03 PHP
PHP判断一个数组是另一个数组子集的方法详解
Jul 31 PHP
php从数据库读取数据,并以json格式返回数据的方法
Aug 21 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
Jul 26 PHP
PHP实现简单注册登录系统
Dec 28 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
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
2019/07/08 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
JS 显示当前日期与时间的代码
2010/03/24 Javascript
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
Javascript实现单张图片浏览
2014/12/18 Javascript
深入理解JS DOM事件机制
2016/08/06 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
Javascript前端经典的面试题及答案
2017/03/14 Javascript
微信小程序商品到详情的实现
2017/06/27 Javascript
vue组件中使用iframe元素的示例代码
2017/12/13 Javascript
Javascript中parseInt的正确使用方式
2018/10/17 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
写给新手同学的vuex快速上手指北小结
2020/04/14 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
2020/10/28 Javascript
[01:02:53]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第二局
2016/03/06 DOTA
Python中实现switch功能实例解析
2018/01/11 Python
python逐行读写txt文件的实例讲解
2018/04/03 Python
Python日期时间Time模块实例详解
2019/04/15 Python
详解Python并发编程之从性能角度来初探并发编程
2019/08/23 Python
详解Python设计模式之策略模式
2020/06/15 Python
Python 如何创建一个线程池
2020/07/28 Python
python开根号实例讲解
2020/08/30 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
.NET初级开发工程师面试题
2014/04/18 面试题
会议主持词
2014/03/17 职场文书
2014年煤矿安全工作总结
2014/12/04 职场文书
安全责任书
2015/01/29 职场文书
《亲亲我的妈妈》观后感(3篇)
2019/09/26 职场文书