1.8. Zend::registry($index = null)
Zurück | Kapitel 1. Zend | Weiter

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

Zurück | Nach oben | Weiter
1.7. Zend::register($index, $newval) | Zum Anfang | 1.9. Zend::initRegistry($registry = 'Zend_Registry')