Zend Registry如何工作

时间:2012-04-18 12:29:54

标签: zend-framework

我想知道Zend_Registry是否使用phpMemory,会话或其他方法。

这个问题更让我感到好奇。

Zend_Registry::set('test', array());

2 个答案:

答案 0 :(得分:7)

Zend_Registry是存储数组的 static 类型变量的包装器。

来自维基百科的静态变量定义

  

在计算机编程中,静态变量是一个变量   静态分配 - 其生命周期延伸到整个运行期间   该计划。

类似地,Zend_Registry中存储的变量会扩展到程序的整个运行过程中。

一个简单的My Registry类

    class My_Registry
    {
    static $storage;

   public static function set($key,$value)
    {
    self::$storage[$key] = $value;
    }


 public static function get($key)
    {
    return self::$storage[$key];
    }
    }

答案 1 :(得分:1)

Zend_Registry几乎只是一个数组(它继承自ArrayObject)。它不提供持久存储,因此不需要使用会话或文件。