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

原文地址:https://www.cnblogs.com/yizhidaozuihou/p/12830104.html