PHP注册器模式

时间:2022-09-20 07:42:46

【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