1.8. Zend::registry($index = null)
Пред. | Глава 1. Zend | След.

## 1.8. Zend::registry($index = null)

Возвращает значение, сохраненное со смещением $index, или сам реестр.

Пример 1.2. Пример registry() / offsetGet()

    <?php
    Zend::registry($index=null)

    // или

    $registry = Zend::registry();
    $value = $registry->offsetGet($index);
    ?>

Если в реестре было сохранено значение со смещением `$index`, то оно будет возвращено. Если аргумент `$index` равен `NULL`, то будет возвращен сам реестр (подкласс ArrayObject). Этот метод является оберткой к методу offsetGet(), с дополнительным кодом, возвращающем реестр, если $index не определен.

Для быстрого определения, есть ли в реестре значение с данным смещением, используйте Zend::isRegistered():

Пример 1.3. Пример isRegistered() / offsetExists()

    <?php
    Zend::isRegistered($index=null)

    // или

    $registry = Zend::registry();
    echo $registry->offsetExists($index) ? 'exists' : 'does not exist';
    ?>

Итерация не требует больших усилий:

Пример 1.4. Итерация по реестру

    <?php
    foreach (Zend::registry() as $index => $value) {
        echo "$index => $value<br />\n";
    }
    ?>

Пред. | Уровень выше | След.
1.7. Zend::register($index, $newval) | Начало | 1.9. Zend::initRegistry($registry = 'Zend_Registry')