(PECL memcache >= 0.2.0)
Memcache::decrement -- memcache_decrement — Декрементирует значение элемента
Метод Memcache::decrement() уменьшает значение элемента на величину value
.
Аналогично методу Memcache::increment() текущее значение элемента
приводится к числовому, а затем из числа вычитается значение value
.
Замечание:
Новое значение элемента не опускается ниже нуля.
Метод Memcache::decrement() не создаёт элемент, который ещё не содержится в кеше.Замечание:
Лучше не вызывать метод Memcache::decrement() с элементом, который сохранили в сжатом виде, поскольку очередной вызов метода Memcache::get() завершится ошибкой.
key
Ключ элемента, который требуется декрементировать.
value
Параметр value
определяет шаг уменьшения элемента.
Метод возвращает новое значение элемента, если выполнился успешно, или false
, если возникла ошибка.
Пример #1 Пример декремента значения элемента методом Memcache::decrement()
<?php
/* Процедурный API */
$memcache_obj = memcache_connect('memcache_host', 11211);
/* Декрементировать значение на 2 */
$new_value = memcache_decrement($memcache_obj, 'test_item', 2);
/* Объектно-ориентированный API */
$memcache_obj = new Memcache();
$memcache_obj->connect('memcache_host', 11211);
/* Декрементировать значение на 3 */
$new_value = $memcache_obj->decrement('test_item', 3);
?>