Zend framework Zend注册表是如何工作的

Zend framework Zend注册表是如何工作的,zend-framework,Zend Framework,我想知道Zend_注册表是否使用phpMemory、会话或其他方法 这个问题更令我好奇 Zend_Registry::set('test', array()); Zend_Registry几乎只是一个数组(它继承自ArrayObject)。它不提供持久存储,因此不需要使用会话或文件。Zend\u注册表是存储数组的静态变量的包装 维基百科中的静态变量定义 在计算机编程中,静态变量是一个已被修改的变量 静态分配-其生存期在整个 节目 类似地,Zend_注册表中存储的变量扩展到整个程序运行 一个简单

我想知道Zend_注册表是否使用phpMemory、会话或其他方法

这个问题更令我好奇

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

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

Zend\u注册表是存储数组的静态变量的包装

维基百科中的静态变量定义

在计算机编程中,静态变量是一个已被修改的变量 静态分配-其生存期在整个 节目

类似地,Zend_注册表中存储的变量扩展到整个程序运行

一个简单的MyRegistry类

    class My_Registry
    {
    static $storage;

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


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

您可以阅读并自己解决:)或者您也可以:)这是一个有效且不琐碎的问题,特别是当您刚刚开始使用Zend时。即使在文档中也不能立即看出注册表只是ArrayObject的一个简单包装器。