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 相关文章推荐
我的论坛源代码(五)
Oct 09 PHP
Excel数据导入Mysql数据库的实现代码
Jun 05 PHP
PHP删除特定数组内容并且重建数组索引的方法.
Mar 25 PHP
PHP 八种基本的数据类型小结
Jun 01 PHP
PHP中ini_set和ini_get函数的用法小结
Feb 18 PHP
kohana框架上传文件验证规则写法示例
Jul 14 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
Sep 27 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
Feb 16 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
May 20 PHP
PHP文件上传操作实例详解
Sep 27 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
Mar 01 PHP
Yii 2中的load()和save()示例详解
Aug 03 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
PHP数据库操作面向对象的优点
2006/10/09 PHP
可定制的PHP缩略图生成程式(需要GD库支持)
2007/03/06 PHP
开启PHP的伪静态模式
2015/12/31 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
2016/11/25 PHP
php正则判断是否为合法身份证号的方法
2017/03/16 PHP
Javascript编写2048小游戏
2015/07/07 Javascript
深入分析Javascript事件代理
2016/01/30 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
2016/03/08 Javascript
基于javascript实现表格的简单操作
2016/05/21 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
学习 NodeJS 第八天:Socket 通讯实例
2016/12/21 NodeJs
Vue.js移动端左滑删除组件的实现代码
2017/09/08 Javascript
JavaScript实现简单动态进度条效果
2018/04/06 Javascript
JS栈stack类的实现与使用方法示例
2019/01/31 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
2019/09/10 Javascript
浅谈实现在线预览PDF的几种解决办法
2020/08/10 Javascript
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
[16:21]教你分分钟做大人:圣堂刺客
2014/12/03 DOTA
python中lambda与def用法对比实例分析
2015/04/30 Python
python使用wmi模块获取windows下硬盘信息的方法
2015/05/15 Python
基于Python实现文件大小输出
2016/01/11 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
2018/06/20 Python
Python实现图片转字符画的代码实例
2019/02/22 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
使用Python将字符串转换为格式化的日期时间字符串
2019/09/01 Python
python Tornado框架的使用示例
2020/10/19 Python
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
2016/04/13 面试题
酒店营销策划方案
2014/02/07 职场文书
2014年机关植树节活动方案
2014/02/27 职场文书
《木笛》教学反思
2014/03/01 职场文书
小学清明节活动方案
2014/03/08 职场文书
就业协议书怎么填
2014/04/11 职场文书
手机销售员岗位职责
2015/04/11 职场文书
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js
MySql数据库触发器使用教程
2022/06/01 MySQL