19-6注册树模式简介–PHP实战开发教程

19-6注册树模式简介–PHP实战开发教程

弓粮地焙窍眯矮扫路封啼妨嗜


注册树:其实就是创建一个对象集,也叫对象池,是用数组来进行存储的
原理非常的简单


新建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'));

执行:

19-6注册树模式简介–PHP实战开发教程第1张


攫贾煎袖宏圈藉币惋晚省量抨