(PECL wincache >= 1.1.0)
wincache_ucache_cas — Compares the variable with old value and assigns new value to it
Compares the variable associated with the key with old_value and if it matches then assigns the new_value to it.
The key that is used to store the variable in the cache. key is case sensitive.
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 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.
成功した場合に TRUE を、失敗した場合に FALSE を返します。
例1 Using wincache_ucache_cas()
<?php
wincache_ucache_set('counter', 2922);
var_dump(wincache_ucache_cas('counter', 2922, 1));
var_dump(wincache_ucache_get('counter'));
?>
上の例の出力は以下となります。
bool(true) int(1)