我想知道Zend_Registry是否使用phpMemory,会话或其他方法。
这个问题更让我感到好奇。
Zend_Registry::set('test', array());
答案 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
)。它不提供持久存储,因此不需要使用会话或文件。