array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'function.apcu-dec.php', 1 => 'apcu_dec', ), 'up' => array ( 0 => 'ref.apcu.php', 1 => 'Функции APCu', ), 'prev' => array ( 0 => 'function.apcu-clear-cache.php', 1 => 'apcu_clear_cache', ), 'next' => array ( 0 => 'function.apcu-delete.php', 1 => 'apcu_delete', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/apcu/functions/apcu-dec.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PECL apcu >= 4.0.0)
apcu_dec — Уменьшить сохранённое число
Уменьшает сохранённое число.
key
Ключ значения, которое надо уменьшить.
step
Величина, на которую необходимо уменьшить.
success
Необязательный параметр. Если задан, то в него будет
записано логическое значение true
или false
в зависимости от успешности
операции уменьшения.
ttl
TTL(время жизни), используемое если операция вставляет новое значение (а не уменьшает существующее).
Возвращает текущее значение key
в случае успешного выполнения или false
, если возникла ошибка
Пример #1 Пример использования apcu_dec()
<?php
echo "Сделаем что-то без ошибки", PHP_EOL;
apcu_store('anumber', 42);
echo apcu_fetch('anumber'), PHP_EOL;
echo apcu_dec('anumber'), PHP_EOL;
echo apcu_dec('anumber', 10), PHP_EOL;
echo apcu_dec('anumber', 10, $success), PHP_EOL;
var_dump($success);
echo "А теперь с ошибкой", PHP_EOL, PHP_EOL;
apcu_store('astring', 'foo');
$ret = apcu_dec('astring', 1, $fail);
var_dump($ret);
var_dump($fail);
?>
Вывод приведённого примера будет похож на:
Сделаем что-то без ошибки 42 41 31 21 bool(true) А теперь с ошибкой bool(false) bool(false)