SymfonyWorld Online 2022 Winter Edition

apcu_cas

(PECL apcu >= 4.0.0)

apcu_casRemplace une ancienne valeur par une nouvelle

Description

apcu_cas(string $key, int $old, int $new): bool

apcu_cas() remplace une valeur entière déjà existante, si la valeur du paramètre old correspond à celle actuellement stockée, par la valeur du paramètre new.

Liste de paramètres

key

La clé de la valeur à remplacer.

old

L'ancienne valeur (la valeur actuellement stockée).

new

La nouvelle valeur.

Valeurs de retour

Cette fonction retourne true en cas de succès ou false si une erreur survient.

Exemples

Exemple #1 Un exemple avec apcu_cas()

<?php
apcu_store
('foobar'2);
echo 
'$foobar = 2'PHP_EOL;
echo 
'$foobar == 1 ? 2 : 1 = ', (apcu_cas('foobar'12) ? 'ok' 'fail'), PHP_EOL;
echo 
'$foobar == 2 ? 1 : 2 = ', (apcu_cas('foobar'21) ? 'ok' 'fail'), PHP_EOL;

echo 
'$foobar = 'apcu_fetch('foobar'), PHP_EOL;

echo 
'$f__bar == 1 ? 2 : 1 = ', (apcu_cas('f__bar'12) ? 'ok' 'fail'), PHP_EOL;

apcu_store('perfection''xyz');
echo 
'$perfection == 2 ? 1 : 2 = ', (apcu_cas('perfection'21) ? 'ok' 'epic fail'), PHP_EOL;

echo 
'$foobar = 'apcu_fetch('foobar'), PHP_EOL;
?>

Résultat de l'exemple ci-dessus est similaire à :

$foobar = 2
$foobar == 1 ? 2 : 1 = fail
$foobar == 2 ? 1 : 2 = ok
$foobar = 1
$f__bar == 1 ? 2 : 1 = fail
$perfection == 2 ? 1 : 2 = epic fail
$foobar = 1

Voir aussi

  • apcu_dec() - Décrémente un nombre stocké
  • apcu_store() - Met en cache une variable dans le dépôt de données
add a note

User Contributed Notes 1 note

up
-5
Anonymous
4 years ago
The output in the example says:

$f__bar == 1 ? 2 : 1 = fail

but in reality it should be:

$f__bar == 1 ? 2 : 1 =  ok

the first time the code is ran as the cache is empty and apcu_cas allows the key to be inserted.
To Top