如何使用Zend_Registry :: getInstance

时间:2013-04-17 09:21:18

标签: php

    <?php

        require_once('Zend/Registry.php'); 
        $registry = Zend_Registry::getInstance(); 
        $registry['name'] = 'Quentin Zervaas'; 
        echo sprintf('My name is %s', $registry['name']);

    ?>

问题: 这条线是什么意思? $registry = Zend_Registry::getInstance();以及如何使用此功能?

2 个答案:

答案 0 :(得分:1)

Zend_Registry用作应用程序级存储,您可以在其中存储变量,对象或执行应用程序期间所需的任何其他内容。

下面的语句使用单例模式返回Zend_Registry类的对象。

Zend_Registry::getInstance();

将值添加到注册表。

$registry = Zend_Registry::getInstance();
$registry->set('variableName', 'value');
or
Zend_Registry::set('variableName', $value);

这就是你获得价值的方式

$registry = Zend_Registry::getInstance();
$registry->get('variableName');
or
Zend_Registry::get('variableName');

答案 1 :(得分:0)

getInstance()方法返回单例注册表对象。此注册表对象是可迭代的,使得存储在注册表中的所有值都可以轻松访问。例如。

$registry = Zend_Registry::getInstance();

foreach ($registry as $index => $value) {
    echo "Registry index $index contains:\n";
    var_dump($value);
}