登录  /  注册
php注册树详解
无忌哥哥
发布:2023-04-01 21:40:01
原创
1811人浏览过

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

//先声明三个类,一会丢进对象树上中

class Demo1 {}
class Demo2 {}
class Demo3 {}
登录后复制

//声明对象注册树类

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]);
    }
}
登录后复制

//先将三个类实例化后挂载到对象树上

Register::set('demo1',new Demo1);
Register::set('demo2',new Demo2);
Register::set('demo3',new Demo3);
登录后复制

//检测是否上树?

var_dump(Register::$objs);
echo '<hr>';
echo '<pre>'.print_r(Register::$objs,true).'</pre>';
echo '<hr>';
登录后复制

//用注册类的get方法查看

var_dump(Register::get('demo2'));
登录后复制
登录后复制

//删除对象池中的某个实例对象

Register::del('demo2');
登录后复制

//再次查看demo2对象,已经不能被查看了,因为被销毁了

var_dump(Register::get('demo2'));
登录后复制
登录后复制

以上就是php注册树详解的详细内容,更多请关注php中文网其它相关文章!

相关标签:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
  • 蓝色极简风格律师事务所网站模板
  • 汉堡披萨快餐美食网站模板
  • 创意数字服务机构HTML5模板
网站特效
网站源码
网站素材
前端模板
关于我们免责申明意见反馈讲师合作广告合作技术文章
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2023//m.sbmmt.com/ All Rights Reserved | 苏州跃动光标网络科技有限公司 | 苏ICP备2020058653号-1

 | 本站CDN由 数掘科技 提供

登录PHP中文网,和优秀的人一起学习!
全站2000+教程免费学