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生成静态页面详解
Dec 05 PHP
PHP GD 图像处理组件的常用函数总结
Apr 28 PHP
discuz加密解密函数使用方法和中文注释
Jan 21 PHP
php环境套包 dedeampz 伪静态设置示例
Mar 26 PHP
PHP-Java-Bridge使用笔记
Sep 22 PHP
php合并数组中相同元素的方法
Nov 13 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
Jul 09 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
Jun 08 PHP
php基于SQLite实现的分页功能示例
Jun 21 PHP
CI框架(CodeIgniter)操作redis的方法详解
Jan 25 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
Apr 10 PHP
PHP常用header头定义代码示例汇总
Aug 29 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 获取可变函数参数的函数
2009/08/26 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
2014/06/22 PHP
php实现使用正则将文本中的网址转换成链接标签
2014/12/03 PHP
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
PHP-FPM之Chroot执行环境详解
2015/08/03 PHP
XP折叠菜单&amp;仿QQ2006菜单
2006/12/16 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
JS随机漂浮广告代码具体实例
2013/11/19 Javascript
如何将网页表格内容导入excel
2014/02/18 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
2014/03/04 Javascript
基于js中this和event 的区别(详解)
2017/10/24 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
详解Vue用cmd创建项目
2019/02/12 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
vue页面更新patch的实现示例
2020/03/25 Javascript
vue 子组件watch监听不到prop的解决
2020/08/09 Javascript
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
[01:04:14]VP vs TNC 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python实现bitmap数据结构详解
2014/02/17 Python
python模拟enum枚举类型的方法小结
2015/04/30 Python
python实现ID3决策树算法
2017/12/20 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
Anaconda 离线安装 python 包的操作方法
2018/06/11 Python
详解django的serializer序列化model几种方法
2018/10/16 Python
python 多线程串行和并行的实例
2019/02/22 Python
Python多项式回归的实现方法
2019/03/11 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
用python画一只可爱的皮卡丘实例
2019/11/21 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
《蚕姑娘》教学反思
2014/04/15 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
幼儿园教师考核评语
2014/12/31 职场文书
红色电影观后感
2015/06/18 职场文书
《角的初步认识》教学反思
2016/02/17 职场文书
golang 实现Location跳转方式
2021/05/02 Golang
Pyhton爬虫知识之正则表达式详解
2022/04/01 Python