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&amp;java(二)
Oct 09 PHP
php实现mysql数据库操作类分享
Feb 14 PHP
ThinkPHP3.1数据CURD操作快速入门
Jun 19 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
Jul 04 PHP
PHP中file_exists函数不支持中文名的解决方法
Jul 26 PHP
php正则表达式学习笔记
Nov 13 PHP
网页的分页下标生成代码(PHP后端方法)
Feb 03 PHP
Laravel日志用法详解
Oct 09 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
Oct 18 PHP
PHP单例模式简单用法示例
Jun 23 PHP
Yii框架的路由配置方法分析
Sep 09 PHP
PHP fopen中文文件名乱码问题解决方案
Oct 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
Dedecms常用函数解析
2008/02/01 PHP
PHP中全局变量global和$GLOBALS[]的区别分析
2012/08/06 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
js function定义函数使用心得
2010/04/15 Javascript
使用原生javascript创建通用表单验证——更锋利的使用dom对象
2011/09/13 Javascript
jQuery中ScrollTo用法示例
2016/09/04 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
vue中mint-ui环境搭建详细介绍
2017/04/06 Javascript
AngularJS动态菜单操作指令
2017/04/25 Javascript
jquery实现放大镜简洁代码(推荐)
2017/06/08 jQuery
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
2019/12/30 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
antd配置config-overrides.js文件的操作
2020/10/31 Javascript
[03:37]2015国际邀请赛第四日现场精彩集锦
2015/08/08 DOTA
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
python中数据爬虫requests库使用方法详解
2018/02/11 Python
python定向爬取淘宝商品价格
2018/02/27 Python
Python 中Django验证码功能的实现代码
2019/06/20 Python
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
Tirendo比利时:在线购买轮胎
2018/10/22 全球购物
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
Shell如何接收变量输入
2012/09/24 面试题
工商管理专业毕业生自我鉴定2014
2014/10/04 职场文书
买房协议书范本
2014/10/23 职场文书
2015年资料员工作总结
2015/04/25 职场文书
朋友聚会祝酒词
2015/08/10 职场文书
继承Win10缺点!教你关闭Win11烦人的网络搜索
2021/11/23 数码科技
Python 中面向接口编程
2022/05/20 Python