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;
    
    
    
    ?>
  • 相关阅读:
    [LC] 244. Shortest Word Distance II
    函数默认参数问题
    函数的传参问题
    a,b = b,a 换值问题
    判断一个对象是否为真 __nonzero__ 方法和 __len__方法
    python 的None 探究
    scala-学习 1
    neo4j 学习-2
    neo4j 学习-1
    回顾一下类和对象以及继承关系
  • 原文地址:https://www.cnblogs.com/wanglijun/p/10927618.html
Copyright © 2011-2022 走看看