apcu_cas()
函式用於比較並交換操作,如果給定的 key 在 APCu 中存在且它的值與傳入的 old 採用的是同一版本的時候就交換它為新的值。
用法:
bool apcu_cas(string $key, mixed $old, mixed $new)
引數:
$key
:字串型別,用作儲存在 APCu 中的變數名。$old
:任意型別,當前變數的期望舊值。$new
:任意型別,要儲存在變數中的新值。
返回值:
- 如果變數透過比較並交換成功更改,則返回
true
,否則返回false
。
示例:
// 設定一個變數到 APCu 中
apcu_store('my_var', 10);
// 嘗試比較並交換
if (apcu_cas('my_var', 10, 20)) {
echo "值已成功替換!<br>";
} else {
echo "值替換失敗!<br>";
}
// 獲取變數的新值
$value = apcu_fetch('my_var');
echo "當前值為:$value";
輸出:
值已成功替換!
當前值為:20
請注意,如果你嘗試使用 apcu_cas()
函式來替換一個不存在的變數,它會返回 false
,因為沒有舊值用於比較。