PHP注册器模式

【Register.class.php】

<?php
/**
 * 注册器模式
 * 全局共享和交换对象
 */

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 getAll(){
        return self::$objects;
    }

    //从数组中移除指定的对象
    public static function remove($alias)
    {
        unset(self::$objects[$alias]);
    }
}

 

《调用》

////【注册器模式】
echo Register::get('name'); //无输出
Register::set('name', 'zhangsan'); //手动注册
echo Register::get('name') . '<br>'; //输出zhangsan

 

posted @ 2019-02-28 19:18  浮尘微光  阅读(488)  评论(0编辑  收藏  举报