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

Gibt einen Wert mit dem Offset $index aus der Registry oder die Registry selber zurück.

Beispiel 1.2. registry() / offsetGet() Example

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

// or

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

Wenn der Wert beim $index Offset gespeichert wurde, wird dieser Wert zurückgegeben. Wenn das $index Argument gleich NULL ist, wird die Registry zurückgegeben (eine Unterklasse von ArrayObject). Diese Methode umhüllt einfach die offsetGet() Methode, mit dem zusätzlichen Verhalten, dass die Registry zurückgegeben wird, wenn kein $index übergeben wird.

Um schnell zu prüfen, ob ein Wert in der Registry vorhanden ist, verwendet man Zend::isRegistered().

Beispiel 1.3. isRegistered() / offsetExists() Beispiel

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

// oder

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

Eine Iteration benötigt nur ein wenig mehr Aufwand:

Beispiel 1.4. Die Registry durchlaufen

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