wincache_ucache_cas

Compares the variable with old value and assigns new value to it

&reftitle.description; `bool` `wincache_ucache_cas` `string` `key` `int` `old_value` `int` `new_value`

Compares the variable associated with the `key` with `old_value` and if it matches then assigns the `new_value` to it.

&reftitle.parameters;

`key`

- The `key` that is used to store the variable in the cache. `key` is case sensitive.

`old_value`

- Old value of the variable pointed by `key` in the user cache. The value should be of type `long`, otherwise the function returns &false;.

`new_value`

- New value which will get assigned to variable pointer by `key` if a match is found. The value should be of type `long`, otherwise the function returns &false;.

&reftitle.returnvalues;

&return.success;

&reftitle.examples;

### Using `wincache_ucache_cas`

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

&example.outputs;

    bool(true)
    int(1)

&reftitle.seealso;

- `wincache_ucache_inc`
- `wincache_ucache_dec`