incrementar

(Requer Workerman versão >= 3.3.0)

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

Aumentar atomicamente. Adiciona um valor ao elemento numérico especificado pelo parâmetro step. Se o valor do elemento não for do tipo numérico, será tratado como 0 para o aumento. Se o elemento não existir, retorna false.

Parâmetros

$key

Valor da chave. (por exemplo $global->abc; abc é o valor da chave)

$value

O tamanho pelo qual o valor do elemento deve ser aumentado.

Valor de Retorno

Retorna true em caso de sucesso, caso contrário, retorna false.

Exemplo

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

$global->some_key = 0;

// Aumento não atômico
$global->some_key++;

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

// Aumento atômico
$global->increment('some_key');

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