-1

こんにちは、APCu キャッシュ システム「apcu_cas」の機能の使用に問題があり ますhttp://php.net/manual/en/function.apc-cas.phpキーの値を新しい配列で更新するには、次のエラーが発生します。

Warning: apcu_cas() expects parameter 2 to be long, array on line apcu_cas($cache_key, $data, $value);

私のコード:

$value = array(
   "first_name" => "John",
   "last_name" => "Doe"
);
$cache_key = "my_cached_key";
$result = false;
$data = apcu_fetch($cache_key, $result);
if(!$result){
   //is not cached, so i add it
   apcu_add($cache_key, $value, 600);//10min
}else{
   //data is cached, i update it
   apcu_cas($cache_key, $data, $value);     
}
4

1 に答える 1

1

apcu_cas($cache_key, $data, $value);ここにエラーがあります。2 番目のパラメーター ($data) は配列であり、整数ではありません。ドキュメントを参照してください:bool apc_cas ( string $key , int $old , int $new )

于 2013-08-14T14:16:00.870 に答える