PHP设计模式 注册表模式
2015-01-24信息快讯网
注册表模式其实是一个单例模式,注册表类提供静态方法(或单例对象的实例化方法)来让其它对象访问其中的数据(通常是对象)。整个系统中的每个对象都可以访问这些数据对象
下面是基本的注册表类的代码:<?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 ?>
注册表的作用是提供系统级别的对象访问功能。
zf框架的registry(注册表)使用示例
PHP CLI模式下的多进程应用分析
php cli模式学习(PHP命令行模式)
深入php-fpm的两种进程管理模式详解
基于php在各种web服务器的运行模式详解
PHP运行模式的深入理解
用Php编写注册后Email激活验证的实例代码
注册页面之前先验证用户名是否存在的php代码
PHP测试程序运行时间的类
PHP设计模式 注册表模式(多个类的注册)
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
php自动注册登录验证机制实现代码
php方法调用模式与函数调用模式简例
PHP学习笔记 用户注册模块用户类以及验证码类
判断Keep-Alive模式的HTTP请求的结束的实现代码
php设计模式 Visitor 访问者模式
关于php mvc开发模式的感想