php中注册器模式类的使用
来源:互联网 发布:mac查找文件 编辑:程序博客网 时间:2024/05/22 16:05
php中注册器模式类的使用
注册器读写类
Registry.class.php
<?php
/**
* 注册器读写类
*/
class Registry extends ArrayObject
{
/**
* Registry实例
*
* @var object
*/
private static $_instance = null;
/**
* 取得Registry实例
*
* @note 单件模式
*
* @return object
*/
public static function getInstance()
{
if (self::$_instance === null) {
self::$_instance = new self();
echo "new register object!";
}
return self::$_instance;
}
/**
* 保存一项内容到注册表中
*
* @param string $name 索引
* @param mixed $value 数据
*
* @return void
*/
public static function set($name, $value)
{
self::getInstance()->offsetSet($name, $value);
}
/**
* 取得注册表中某项内容的值
*
* @param string $name 索引
*
* @return mixed
*/
public static function get($name)
{
$instance = self::getInstance();
if (!$instance->offsetExists($name)) {
return null;
}
return $instance->offsetGet($name);
}
/**
* 检查一个索引是否存在
*
* @param string $name 索引
*
* @return boolean
*/
public static function isRegistered($name)
{
return self::getInstance()->offsetExists($name);
}
/**
* 删除注册表中的指定项
*
* @param string $name 索引
*
* @return void
*/
public static function remove($name)
{
self::getInstance()->offsetUnset($name);
}
}
需要注册的类
test.class.php
<?php
class Test
{
function hello()
{
echo "hello world";
return;
}
}
?>
测试 test.php
<?php
//引入相关类
require_once "Registry.class.php";
require_once "test.class.php";
//new a object
$test=new Test();
//$test->hello();
//注册对象
Registry::set('testclass',$test);
//取出对象
$t = Registry::get('testclass');
//调用对象方法
$t->hello();
?>
- php中注册器模式类的使用
- 全局注册模式在PHP中使用全局变量
- php 设计模式(注册器模式+工厂模式+数据库映射模式,单例模式+工厂模式+注册器模式混合使用)
- php 注册树模式
- PHP 注册树模式
- php核心学习-设计模式的学习-注册树模式
- PHP常见的设计模式之:注册树模式
- PHP 中使用工厂模式
- 设计模式之注册器模式(PHP实现)
- php中类的使用
- 4.php 注册树模式
- PHP之注册树模式
- firefox中注册mms及指定使用的播放器
- php模式设计之 注册树模式
- 《PHP设计模式》之 注册树模式
- PHP设计模式之-----注册树模式
- php模式设计之 注册树模式
- PHP设计模式之注册模式
- 【转载】《天下粮仓》
- 32.avi 【权限各模块的管理接口的实现】
- 替代盗版软件的免费软件列表
- 常用前台技巧
- 开源的C++静态分析工具
- php中注册器模式类的使用
- BIOS系统检测不到USB硬盘
- fefsefef
- Oracle 系统视图及其作用
- 一句话JavaScript表单验证代码
- C#异步委托的用法
- truncate、delete与drop的异同点:
- 关于VS2005中GridView的自定义分页,单选、多选、排序、自增列的简单应用
- 七、基本I/O接口电路设计实验