PHP 注册树模式
原文作者: xingguang
原文链接:https://www.tiance.club/post/2975869525.html
注册树模式介绍
概念:将已经创建好的对象注册到某个容器里,在需要使用的时候直接从容器获取即可。
优势:解决全局共享和交换对象,将对象注册到全局的树上任何地方直接去访问。
具体注册树和被注册类代码示例
//注册树
class Register
{
protected static $objects;
public static function set($alias, $object)
{
self::$objects[$alias] = $object;
}
public static function get($alias)
{
return self::$objects[$alias];
}
public static function _unset($alias)
{
unset(self::$objects[$alias]);
}
}
/**
* Class demo 演示类
*/
class demo
{
/*
* 测试方法
*/
public function test()
{
echo '看这里看这里<br><br>';
}
}
具体示例调用代码
public function testObserver(){
$action=(new Register());
$action::set("demo",new demo());
$action::get("demo")->test();
}
原文作者: xingguang
原文链接:https://www.tiance.club/post/2975869525.html