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开发模式的感想