1.8. Zend::registry($index = null)
Poprzedni | Rozdział 1. Zend | Następny

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

Zwraca z rejestru wartość przechowywaną pod indeksem $index lub sam rejestr.

Przykład 1.2. registry() / offsetGet() Example

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

    // lub

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

Jeśli pod indeksem `$index` jest przechowywana wartość, to zostanie ona zwrócona. Jeśli argument `$index` ma wartość `NULL`, zwrócony zostanie obiekt rejestru (podklasa ArrayObject ). Ta metoda w prosty sposób rozszerza metodę offsetGet() , z dodatkową możliwością zwracania całego rejestru gdy nie został podany $index.

Jeśli parametr `$index` jest łańcuchem znaków, zostaje zwrócona wartość przypisana do tego indeksu. Jeśli wartość o indeksie `$index` nie istnieje w rejestrze zostaje wyrzucony wyjątek `Zend_Exception`.

Do szybkiego sprawdzenia czy obiekt istnieje w rejestrze służy metoda Zend::isRegistered().

Przykład 1.3. Przykład użycia isRegistered() / offsetExists()

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

    // lub

    $registry = Zend::registry();
    echo $registry->offsetExists($index) ? 'istnieje' : 'nie istnieje';
    ?>

Iteracja wymaga małego zachodu:

Przykład 1.4. Iteracja poprzez rejestr

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

Poprzedni | Początek rozdziału | Następny
1.7. Zend::register($index, $newval) | Spis treści | 1.9. Zend::initRegistry($registry = 'Zend_Registry')