zoukankan      html  css  js  c++  java
  • 设计模式(四)注册模式 解决:解决全局共享和交换对象

    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;
    
    
    
    ?>
  • 相关阅读:
    模版
    列表项模版
    vue eventBus 跳坑的办法
    vue适配移动端px自动转化为rem
    pc端,移动端css重置样式
    vue全局引入scss文件(推荐)
    vue安装scss,并且全局引入
    mapState
    通俗易懂的vuex-demo
    ve2.0 v-for循环报错的解决方案
  • 原文地址:https://www.cnblogs.com/wanglijun/p/10927618.html
Copyright © 2011-2022 走看看