Zend Registry如何工作

azz*_*z0r 3 zend-framework

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

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

Zend_Registry::set('test', array());
Run Code Online (Sandbox Code Playgroud)

Mr *_*der 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];
    }
    }
Run Code Online (Sandbox Code Playgroud)