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

تُرجٍع قيمة محفوظة عند المُعرٍف index$ فى الـ registry, أو الـ registry نفسها.

مثال 1.2. registry() / offsetGet() Example

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

// or

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

إن كان هناك قيمة محفوظة عن الـ offset المسمى index$, هذه القيمة سيتم إرجاعها. و إن كانت قيمة البارمتر index$ تساوى NULL, الـ registry نفسها سيتم إرجاعها (subclass من ArrayObject ). هذا الـ method ببساطة يغلف الـ method المسمى ()offsetGet , مع إضافة السلوك الخاص بإرجاع الـ registry إن لم يتم إعطاء قيمة للبرامتر index$.

لتعرف سريعاً إن كان مُعرٍف ما موجود فى الـ registry, إستخدم ()Zend::isRegistered.

مثال 1.3. isRegistered() / offsetExists() Example

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

// or

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

عمل تكرار "iteration", يتطلب بعض المجهود:

مثال 1.4. عمل تكرار "iteration" على الـ Registry

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