# La clase APCUIterator

(PECL apcu >= 5.0.0)

## Introducción

La clase APCUIterator hace más fácil iterar sobre grandes cachés de APCu. Esto es útil ya que permite iterar sobre grandes cachés en pasos, al mismo tiempo que captura un número definido de entradas por instancia de bloqueo, por lo que libera los bloqueos de caché para otras actividades en lugar de mantener todo el caché para obtener 100 entradas (el valor por defecto). Además, utilizar comparación por expresiones regulares es más eficiente ya que se ha movido al nivel de C.

## Sinopsis de la Clase

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

## Tabla de contenidos

- APCUIterator::__construct — Construye un objeto iterador APCUIterator
- APCUIterator::current — Obtener el elemento actual
- APCUIterator::getTotalCount — Obtiene el conteo total
- APCUIterator::getTotalHits — Obtener resultados totales de la memoria caché
- APCUIterator::getTotalSize — Obtiene el tamaño total del caché
- APCUIterator::key — Obtiene la clave del iterador
- APCUIterator::next — Mueve el puntero al siguiente elemento
- APCUIterator::rewind — Rebobina el iterador
- APCUIterator::valid — Comprueba si la posición actual es válida