check for errors with === FALSE or === 0
dec() will increase to 3, 2, 1, 0, -1, -2, -3....
if you check with == FALSE you will get an wrong FALSE result if the variable is on 0.
(PECL apc >= 3.1.1)
apc_dec — Disminuye un número almacenado
$key
[, int $step
= 1
[, bool &$success
]] ) : intDisminuye un valor integer almacenado.
key
La clave del valor a ser disminuido.
step
El intervalo, o valor a disminuir.
success
Opcionalmente pasa el valor boolean de éxito o fracaso a esta variable referenciada.
Devuelve el valor actual de key
en caso de éxito,
o FALSE
en caso de error
Ejemplo #1 Ejemplo de apc_dec()
<?php
echo "Vamos a hacer algo con éxito", PHP_EOL;
apc_store('unnúmero', 42);
echo apc_fetch('unnúmero'), PHP_EOL;
echo apc_dec('unnúmero'), PHP_EOL;
echo apc_dec('unnúmero', 10), PHP_EOL;
echo apc_dec('unnúmero', 10, $éxito), PHP_EOL;
var_dump($éxito);
echo "Ahora, vamos a fracasar", PHP_EOL, PHP_EOL;
apc_store('unacadena', 'foo');
$ret = apc_dec('unacadena', 1, $fracaso);
var_dump($ret);
var_dump($fracaso);
?>
El resultado del ejemplo sería algo similar a:
Vamos a hacer algo con éxito 42 41 31 21 bool(true) Ahora, vamos a fracasar bool(false) bool(false)