我想知道 Zend_Registry 是否使用 phpMemory、会话或其他方法。
这个问题更多的是我的好奇。
Zend_Registry::set('test', array());
我想知道 Zend_Registry 是否使用 phpMemory、会话或其他方法。
这个问题更多的是我的好奇。
Zend_Registry::set('test', array());
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];
}
}
Zend_Registry
几乎只是一个数组(它继承自ArrayObject
)。它不提供持久存储,因此无需使用会话或文件。