php设计模式入门-注册表模式
2015-07-29 21:55
806 查看
对于这个模式的应用场景不是太好总结,只是根据之前的经验,注册表类里面经常会存储一些别的地方需要用到的对象,比如redis、memcache类,还比如配置信息config类等,它扮演的是一个类似于全局变量的角色。具体的实现其实非常简单,如下代码所示:
<?php class Registry{ static $instance; public $containers = array(); static function getInstance(){ if(is_null(self::$instance)){ self::$instance = new self(); } return self::$instance; } public function set($key, $value){ $this->containers[$key] = $value; } public function get($key){ return isset($this->containers[$key]) ? $this->containers[$key] : null; } } $registry = Registry::getInstance(); $registry->set('key1', 'hello');<span style="white-space:pre"> </span>//只是为了测试,通常注册表中存储的数据都是对象 var_dump($registry->get('key1')); var_dump($registry->get('key2'));
相关文章推荐
- php dirname(__FILE__) 获取当前文件的绝对路径
- php设计模式入门-单例模式
- php一键环境包xammp 安装 phpDocumentor
- syfomy自动根据url中的id找到对应的记录
- php install extension
- ftp上传文件、删除文件、下载文件的操作
- PHP获取当前页面的URL作为参数以供下一层的页面可以返回上一层页面
- Log4php使用指南
- vsftpd.conf 配置
- vsftpd 文件权限
- php实现curl模拟ftp上传的方法
- 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第50讲:PHP中的xml编程
- php实现复制移动文件的方法
- php支付宝开发
- PHP生成不重复随机数的方法汇总
- PHP 底层实现
- 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第49讲:PHP报表开发(JpGraph)
- 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第48讲:PHP绘图技术
- PHP中刷新输出缓冲,立即输出数据
- 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第47讲:PHP程序设计中的文件操作