1.8. Zend::registry($index = null)
前のページ | 第1章 Zend | 次のページ

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

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

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

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

    // あるいは

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

値がオフセット `$index` に保存されている場合は、それが返されます。 引数 `$index` が `NULL` の場合は、 レジストリ自身 (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";
    }
    ?>

前のページ | 上に戻る | 次のページ
1.7. Zend::register($index, $newval) | ホーム | 1.9. Zend::initRegistry($registry = 'Zend_Registry')