# wincache_ucache_cas

(PECL wincache >= 1.1.0)

wincache_ucache_cas — Compare la variable avec son ancienne valeur et lui assigne une nouvelle valeur

### Description

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

Compare la variable associée avec la clé `key` avec la valeur `old_value` et si elle correspond, lui assigne la nouvelle valeur `new_value`.

### Liste de paramètres

`key`

  La clé `key` utilisé pour stocker la variable dans le cache. `key` est sensible à la casse.

`old_value`

  L'ancienne valeur de la variable pointée par le paramètre `key` dans le cache utilisateur. La valeur doit être de type `long`, sinon, la fonction retournera `false`.

`new_value`

  La nouvelle valeur qui sera assignée à la variable pointée par la clé `key` si la correspondance a été trouvée. La valeur doit être de type `long`, sinon, la fonction retournera `false`.

### Valeurs de retour

Cette fonction retourne `true` en cas de succès ou `false` si une erreur survient.

### Exemples

Exemple #1 Exemple avec wincache_ucache_cas()

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

L'exemple ci-dessus va afficher :

    bool(true)
    int(1)

### Voir aussi

- wincache_ucache_inc() - Incrémente la valeur associée à une clé
- wincache_ucache_dec() - Décrémente la valeur associée à une clé