Compara a variável com o valor antigo e atribui um novo valor a ela

# wincache_ucache_cas

(PECL wincache >= 1.1.0)

wincache_ucache_cas — Compara a variável com o valor antigo e atribui um novo valor a ela

### Descrição

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

Compara a variável associada à chave `key` com o valor antigo em `old_value` e, se corresponder, atribui o novo valor em `new_value` a ela.

### Parâmetros

`key`

  O parâmetro `key` é usado para armazenar a variável no cache. `key` diferencia maiúsculas de minúsculas.

`old_value`

  Valor antigo da variável apontada por `key` no cache do usuário. O valor deve ser do tipo `long`, caso contrário, a função retorna `false`.

`new_value`

  Novo valor que será atribuído ao ponteiro da variável por `key` se uma correspondência for encontrada. O valor deve ser do tipo `long`, caso contrário, a função retorna `false`.

### Valor Retornado

Retorna `true` em caso de sucesso ou `false` em caso de falha.

### Exemplos

Exemplo #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'));
    ?>

O exemplo acima produzirá:

    bool(true)
    int(1)

### Veja Também

- wincache_ucache_inc() - Incrementa o valor associado à chave
- wincache_ucache_dec() - Decrementa o valor associado à chave

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