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