# APCUIterator クラス

(PECL apcu >= 5.0.0)

## はじめに

APCUIterator クラスを使うと、巨大な APCu キャッシュの反復処理を容易に行えます。 巨大なキャッシュを順を追って処理し、 ロックインスタンス単位で決まった数のエントリを取得することができます。 そのため、キャッシュ全体を抱え込んで 100 件 (デフォルト) のエントリを取り込むのではなく、 キャッシュのロックを解放して他の操作ができる状態にすることが可能です。 また、正規表現によるマッチングは C 言語レベルで行われるのでより効率的です。

## クラス概要

APCUIterator implements Iterator {
/* Methods */
public __construct ([ mixed `$search` = `NULL` [, int `$format` = APC_ITER_ALL [, int `$chunk_size` = 100 [, int `$list` = APC_LIST_ACTIVE ]]]] )
public current ( void ) : mixed
public getTotalCount ( void ) : int
public getTotalHits ( void ) : int
public getTotalSize ( void ) : int
public key ( void ) : string
public next ( void ) : void
public rewind ( void ) : void
public valid ( void ) : void
}

## 目次

- APCUIterator::__construct — APCUIterator イテレータオブジェクトを作成する
- APCUIterator::current — 現在の項目を取得する
- APCUIterator::getTotalCount — 総数を取得する
- APCUIterator::getTotalHits — キャッシュヒットの総数を取得する
- APCUIterator::getTotalSize — キャッシュのサイズの合計を取得する
- APCUIterator::key — イテレータのキーを取得する
- APCUIterator::next — ポインタを次の項目に移動させる
- APCUIterator::rewind — イテレータを巻き戻す
- APCUIterator::valid — 現在位置が有効かどうかを調べる