# Класс APCUIterator

(PECL apcu >= 5.0.0)

## Введение

Класс APCUIterator позволяет с лёгкостью итерировать большой APCu кеш. Это полезно, так как позволяет перебирать большой кеш по шагам, забирая заданное количество записей используя одну блокировку, позволяя другим активностям использовать блокировку, а не задерживать весь кеш для чтения ста (по умолчанию) записей. Также, использование регулярных выражений более эффективно, так как выполняется на уровне скомпилированного кода 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