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 htmlentities和htmlspecialchars 的区别
Aug 18 PHP
php radio 单选框获取与保持值的实现代码
May 15 PHP
PHP中PDO基础教程 入门级
Sep 04 PHP
实测在class的function中include的文件中非php的global全局环境
Jul 15 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
Mar 21 PHP
php 的反射详解及示例代码
Aug 25 PHP
Redis使用Eval多个键值自增的操作实例
Nov 04 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
Feb 08 PHP
PHP new static 和 new self详解
Feb 19 PHP
PHP类的自动加载机制实现方法分析
Jan 10 PHP
laravel 修改.htaccess文件 重定向public的解决方法
Oct 12 PHP
php 的多进程操作实践案例分析
Feb 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
当海贼王变成JOJO风
2020/03/02 日漫
Windows 下的 PHP-PEAR 安装方法
2010/11/20 PHP
PHP+MySQL投票系统的设计和实现分享
2012/09/23 PHP
php几个预定义变量$_SERVER用法小结
2014/11/07 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
JavaScript Array扩展实现代码
2009/10/14 Javascript
ExtJS TabPanel beforeremove beforeclose使用说明
2010/03/31 Javascript
javascript刷新父页面的各种方法汇总
2014/09/03 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
2018/11/21 Javascript
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
vue简单练习 桌面时钟的实现代码实例
2019/09/19 Javascript
js抽奖转盘实现方法分析
2020/05/16 Javascript
Vue 构造选项 - 进阶使用说明
2020/08/14 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
[02:10]三分钟回顾完美世界城市挑战赛
2019/01/24 DOTA
python生成随机验证码(中文验证码)示例
2014/04/03 Python
python操作oracle的完整教程分享
2018/01/30 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
python 中的list和array的不同之处及转换问题
2018/03/13 Python
浅谈Python Opencv中gamma变换的使用详解
2018/04/02 Python
python爬取Ajax动态加载网页过程解析
2019/09/05 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
keras中的loss、optimizer、metrics用法
2020/06/15 Python
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
trivago美国:全球最大的酒店价格比较网站
2018/01/18 全球购物
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
公司会计岗位职责
2014/02/13 职场文书
大学生求职工作的自我评价
2014/02/13 职场文书
酒店端午节活动方案
2014/08/26 职场文书
2014年人大工作总结
2014/12/10 职场文书
优秀班主任材料
2014/12/16 职场文书
Oracle中DBLink的详细介绍
2022/04/29 Oracle
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技