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下用GD生成生成缩略图的两个选择和区别
Apr 17 PHP
php中iconv函数使用方法
May 24 PHP
php chr() ord()中文截取乱码问题解决方法
Sep 08 PHP
php初始化对象和析构函数的简单实例
Mar 11 PHP
PHP使用递归生成文章树
Apr 21 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
Oct 21 PHP
PHP自定义函数实现格式化秒的方法
Sep 14 PHP
php is_writable判断文件是否可写实例代码
Oct 13 PHP
thinkPHP中_initialize方法实例分析
Dec 05 PHP
php session_decode函数用法讲解
May 26 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
May 25 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
多人战的战术与战略
2020/03/04 星际争霸
虹吸壶是谁发明的?煮出来的咖啡好喝吗
2021/03/04 冲泡冲煮
php 获得汉字拼音首字母的函数
2009/08/01 PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
2014/10/20 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
爆炸式的JS圆形浮动菜单特效代码
2010/03/03 Javascript
前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)
2010/03/04 Javascript
jquery中trigger()无法触发hover事件的解决方法
2015/05/07 Javascript
javascript实现图片跟随鼠标移动效果的方法
2015/05/13 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
window.onerror()的用法与实例分析
2016/01/27 Javascript
BootStrap创建响应式导航条实例代码
2016/05/31 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
2016/07/06 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
2017/02/12 Javascript
使用JavaScript根据图片获取条形码的方法
2017/07/04 Javascript
VUE饿了么树形控件添加增删改功能的示例代码
2017/10/17 Javascript
Node.js模块全局安装路径配置方法
2018/05/17 Javascript
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
2018/08/17 Javascript
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
在Python中利用Into包整洁地进行数据迁移的教程
2015/03/30 Python
python 文件转成16进制数组的实例
2018/07/09 Python
利用Python将数值型特征进行离散化操作的方法
2018/11/06 Python
python是否适合网页编程详解
2019/10/04 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
大学教师年终总结的自我评价
2013/10/29 职场文书
就业自荐书
2013/12/05 职场文书
手机业务员岗位职责
2013/12/13 职场文书
早读迟到检讨书
2014/01/24 职场文书
个性发展自我评价
2014/02/11 职场文书
运动会口号大全
2014/06/07 职场文书
商铺消防安全责任书
2014/07/29 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
市场部经理岗位职责
2015/02/02 职场文书
TS 类型收窄教程示例详解
2022/09/23 Javascript