Сравнивает переменную со старым значением и присваивает ей новое значение

# wincache_ucache_cas

(PECL wincache >= 1.1.0)

wincache_ucache_cas — Сравнивает переменную со старым значением и присваивает ей новое значение

### Описание

function wincache_ucache_cas(string `$key`, int `$old_value`, int `$new_value`): bool

Сравнивает переменную, связанную с `key` с `old_value` и, если она совпадает, присваивает ей `new_value`.

### Список параметров

`key`

  `key`, который использовался для сохранения переменной в кеш. `key` чувствителен к регистру.

`old_value`

  Старое значение переменной, на которую указывает `key` в пользовательском кеше. Значение должно быть типа `long`, иначе функция вернёт `false`.

`new_value`

  Новое значение, которое будет присвоено указателю переменной `key`, если будет найдено совпадение. Значение должно быть типа `long`, иначе функция вернёт `false`.

### Возвращаемые значения

Функция возвращает `true`, если выполнилась успешно, или `false`, если возникла ошибка.

### Примеры

Пример #1 Пример использования wincache_ucache_cas()

    <?php
    wincache_ucache_set('counter', 2922);
    var_dump(wincache_ucache_cas('counter', 2922, 1));
    var_dump(wincache_ucache_get('counter'));
    ?>

Результат выполнения приведённого примера:

    bool(true)
    int(1)

### Смотрите также

- wincache_ucache_inc() - Увеличивает значение, связанное с ключом
- wincache_ucache_dec() - Уменьшает значение, связанное с ключом

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open