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