Affecting PHP's Behaviour
Introduction
Affecting PHP's Behaviour
PHP Manual

# Alternative PHP Cache

Table of Contents

- Introduction
- Installing/Configuring
  - Requirements
  - Installation
  - Runtime Configuration
  - Resource Types
- Predefined Constants
- APC Functions
  - apc_add — Cache a new variable in the data store
  - apc_bin_dump — Get a binary dump of the given files and user variables
  - apc_bin_dumpfile — Output a binary dump of cached files and user variables to a file
  - apc_bin_load — Load a binary dump into the APC file/user cache
  - apc_bin_loadfile — Load a binary dump from a file into the APC file/user cache
  - apc_cache_info — Retrieves cached information from APC's data store
  - apc_cas — Updates an old value with a new value
  - apc_clear_cache — Clears the APC cache
  - apc_compile_file — Stores a file in the bytecode cache, bypassing all filters.
  - apc_dec — Decrease a stored number
  - apc_define_constants — Defines a set of constants for retrieval and mass-definition
  - apc_delete_file — Deletes files from the opcode cache
  - apc_delete — Removes a stored variable from the cache
  - apc_exists — Checks if APC key exists
  - apc_fetch — Fetch a stored variable from the cache
  - apc_inc — Increase a stored number
  - apc_load_constants — Loads a set of constants from the cache
  - apc_sma_info — Retrieves APC's Shared Memory Allocation information
  - apc_store — Cache a variable in the data store
- APCIterator — The APCIterator class
  - APCIterator::__construct — Constructs an APCIterator iterator object
  - APCIterator::current — Get current item
  - APCIterator::getTotalCount — Get total count
  - APCIterator::getTotalHits — Get total cache hits
  - APCIterator::getTotalSize — Get total cache size
  - APCIterator::key — Get iterator key
  - APCIterator::next — Move pointer to next item
  - APCIterator::rewind — Rewinds iterator
  - APCIterator::valid — Checks if current position is valid

# The APCIterator class

## Introduction

The APCIterator class makes it easier to iterate over large APC caches. This is helpful as it allows iterating over large caches in steps, while grabbing a defined number of entries per lock instance, so it frees the cache locks for other activities rather than hold up the entire cache to grab 100 (the default) entries. Also, using regular expression matching is more efficient as it's been moved to the C level.

## Class synopsis

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