设计模式(四)注册模式 解决:解决全局共享和交换对象
1.注册模式:
注册模式,解决全局共享和交换对象。已经创建好的对象,挂在到某个全局可以使用的数组上,在需要使用的时候,直接从该数组上获取即可。将对象注册到全局的树上。任何地方直接去访问。
<?php /** 注册模式,解决全局共享和交换对象。已经创建好的对象,挂在到某个全局可以使用的数组上,在需要使用的时候, 直接从该数组上获取即可。将对象注册到全局的树上。任何地方直接去访问。 **/ class register { //声明类静态对象user public static $obj; //为对象obj添加属性 public static function set($key,$val){ self::$obj[$key] = $val; } //获取对象的指定key内容 public static function get($key){ return self::$obj[$key]; } //销毁对象key的属性值 function __unset($key){ echo '在调用unset时----自动执行'; unset(self::$obj[$key]); } } register::set('name','中国人'); $name = register::$obj['name']; echo $name; ?>
佛语:我本求心不求佛,了知三界空无物,若欲求佛但求心,只这心心心是佛