Возвращает значение, сохраненное со смещением $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'; ?>
Итерация не требует больших усилий: