3

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

这个问题更多的是我的好奇。

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

2 回答 2

8

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];
    }
    }
于 2012-04-18T12:43:06.780 回答
1

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

于 2012-04-18T12:34:50.647 回答