弓粮地焙窍眯矮扫路封啼妨嗜
注册树:其实就是创建一个对象集,也叫对象池,是用数组来进行存储的
原理非常的简单
新建demo3.php
<?php /* * 注册树:其实就是创建一个对象集,也叫对象池,是用数组来进行存储的 * 原理非常的简单 */ class Demo1{} class Demo2{} class Demo3{} class Demo4{} class Register { //静态属性保存着已经挂载到注册树上的对象 public static $objs=[]; //将对象挂载到注册树上(即将对象赋值给数组) public static function set($index,$obj) { self::$objs[$index]=$obj; } //将对象从注册树上取下来 public static function get($index) { return self::$objs[$index]; } //删除对象 public static function del($index) { unset(self::$objs[$index]); } } //将4个类全部实例化并上树 Register::set('demo1',new Demo1()); Register::set('demo2',new Demo2()); Register::set('demo3',new Demo3()); Register::set('demo4',new Demo4()); //查看是否上树 var_dump(Register::get('demo2')); echo "<br>"; var_dump(Register::get('demo3')); echo "<hr>"; //删除Demo2的实例 Register::del('demo2'); var_dump(Register::get('demo2'));
执行:
攫贾煎袖宏圈藉币惋晚省量抨