increment

(exigé Workerman version >= 3.3.0)

bool \GlobalData\Client::increment(string $key[, int $step = 1])

Augmenter de manière atomique. Augmente un élément numérique de la taille spécifiée par le paramètre step. Si la valeur de l'élément n'est pas de type numérique, elle est traitée comme 0 pour l'augmentation. Si l'élément n'existe pas, retourne false.

Paramètres

$key

Clé. (par exemple $global->abcabc est la clé)

$value

La taille à laquelle la valeur de l'élément doit être augmentée.

Valeur de retour

Retourne true en cas de succès, sinon retourne false.

Exemple

$global = new GlobalData\Client('127.0.0.1:2207');

$global->some_key = 0;

// Augmentation non atomique
$global->some_key++;

echo $global->some_key."\n";

// Augmentation atomique
$global->increment('some_key');

echo $global->some_key."\n";