# APCUIterator クラス

(PECL apcu >= 5.0.0)

## はじめに

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

## クラス概要

class APCUIterator implements Iterator {
/* メソッド */
public function __construct(
array|string|null `$search` = `null`,
int `$format` = APC_ITER_ALL,
int `$chunk_size` = 100,
int `$list` = APC_LIST_ACTIVE
)
public function current(): mixed
public function getTotalCount(): int
public function getTotalHits(): int
public function getTotalSize(): int
public function key(): string
public function next(): bool
public function rewind(): void
public function valid(): bool
}

## 目次

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

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open