Compara la variable con el valor antiguo y le asigna un nuevo valor a este

# wincache_ucache_cas

(PECL wincache >= 1.1.0)

wincache_ucache_cas — Compara la variable con el valor antiguo y le asigna un nuevo valor a este

### Descripción

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

Compara la variable asociada con la `key` con `old_value` y si coincide entonces asigna el `new_value` a este.

### Parámetros

`key`

  El parámetro `key` que se utiliza para almacenar la variable en la caché. `key` distingue mayúsculas de minúsculas.

`old_value`

  Valor anterior de la variable apuntada por `key` en la memoria caché del usuario. El valor debe ser de tipo `long`, en caso contrario la función devuelve `false`.

`new_value`

  El nuevo valor que se asignará a la variable indicada por la `key` si se encuentra una coincidencia. El valor debe ser de tipo `long`, en caso contrario la función devolverá `false`.

### Valores devueltos

Esta función retorna `true` en caso de éxito o `false` si ocurre un error.

### Ejemplos

Ejemplo #1 Usando wincache_ucache_cas()

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

El ejemplo anterior mostrará:

    bool(true)
    int(1)

### Ver también

- wincache_ucache_inc() - Incrementa el valor asociado a la clave
- wincache_ucache_dec() - Disminuye el valor asociado a la clave

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