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

レジストリ内でオフセット $index に保存された値、あるいはレジストリ自身を返します。

例 1.2. registry() / offsetGet() の例

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

// あるいは

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

値がオフセット $index に保存されている場合は、それが返されます。 引数 $indexNULL の場合は、 レジストリ自身 (ArrayObject のサブクラス) が返されます。このメソッドは、単に offsetGet() メソッド をラップし、さらに $index を指定しない場合にレジストリを返すよう機能追加したものです。

インデックスがレジストリに登録されているかどうかを手っ取り早く調べるには、 Zend::isRegistered() を使用します。

例 1.3. isRegistered() / offsetExists() の例

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

// あるいは

$registry = Zend::registry();
echo $registry->offsetExists($index) ? '存在します' : '存在しません';
?>

ほんの少しの手間で、順次処理も可能です。

例 1.4. レジストリの順次処理

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