The 2009-02-19 at 13:10 by Loïc d'Anterroches filed under Pluf - Framework en PHP5.
APC, Alternative PHP Cache, introduit avec la version 3.1.1 les fonctions apc_inc, apc_dec et apc_cas.
Voici comme les utiliser dans vos scripts :
<?php
apc_add('count', 0); // Cela fait la création uniquement si 'count' n'éxiste pas
$i = apc_inc('count', 7); // incrémente de 5 la valeur de count.
$i = apc_dec('count', 3); // décrémente de 3 la valeur de count.
apc_cas('count', 4, 10); // si 'count' == 4, alors mettre 10 dans count
echo $i;
?>
Ces opérations sont dites comme atomiques, cela vous permet donc de faire un compteur efficace car vous gardez en mémoire le compteur et non avec un accès disque nécessitant un système de verrou pour les accès en lecture/écriture. Vous pouvez ainsi régulièrement faire la copie du nouveau compteur sur le disque ou votre base de données et utiliser dans la majorité des cas le compteur d’APC.
Comments from readers
Spy-Seth said:
Juste un commentaire pour signaler une petite erreur dans le commentaire de la deuxième instruction : il compteur n'est pas incrémenté de 5 mais de 7, enfin si je sais encore lire.
Loïc said:
Effectivement, 7 et pas 5. Il faut que je dorme un peu plus. Merci !