PHP8 wincache_ucache_cas — 比较变量与旧值,并将新值分配给它
(PECL wincache >= 1.1.0)
wincache_ucache_cas — 比较变量与旧值,并将新值分配给它。
说明
wincache_ucache_cas(string $key, int $old_value, int $new_value): bool
将与键关联的变量与旧值进行比较,如果匹配,则将新值分配给它。
参数
key
用于在缓存中存储变量的
key
。 key
区分大小写。old_value
用户缓存中由
key
指向的变量的旧值。该值应该是 long
类型,否则函数将返回 false
。new_value
如果找到匹配,将分配给
key
的变量指针的新值。该值应该是 long
类型,否则函数将返回 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)
参见
- wincache_ucache_inc() - 增加与键关联的值
- wincache_ucache_dec() - 减少与键关联的值