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: