1.9. 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";
}
?>