0
    <?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();以及如何使用这个功能?

4

2 回答 2

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');
于 2013-04-17T09:28:31.043 回答
0

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

$registry = Zend_Registry::getInstance();

foreach ($registry as $index => $value) {
    echo "Registry index $index contains:\n";
    var_dump($value);
}
于 2013-04-17T09:24:29.073 回答