La fonction apc_inc a fait sont apparition dans la version 3.1.1 de APC.
La fonction apc_inc permet d'incrémenter une variable dans le cache utilisateur apc sans modifier la variable ce qui permet de limiter la fragmentation mémoire.
Il est à noter que apc_inc ne modifie pas la durée de cache de la variable fixées lors de l'ajout dans le cache apc en utilisant apc_add ou apc_store.
Utilisation de apc_inc
Le code ci dessous affiche un simple compteur qui est incrémenté à chaque appel de la page php.
<?php
$key = 'count';
/**
* On incrémente la variable apc si apc_inc renvoi false
* la variable n'est plus en cache donc on l'ajoute
*/
if(false === ($count = apc_inc($key)))
{
/*On ajoute la variable dans le cache apc pour 1 minute*/
apc_add($key,0,60);
}
var_dump($count);
?>
Image : vernhart