# 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

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 asigna a una variable New value which will get assigned to variable indicado 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

Devuelve `true` en caso de éxito o `false` en caso de 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 resultado del ejemplo sería:

    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