incremento

(requiere Workerman versión >= 3.3.0)

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

Aumento atómico. Aumenta un elemento numérico según el tamaño especificado por el parámetro step. Si el valor del elemento no es de tipo numérico, se tratará como 0 antes de incrementar. Si el elemento no existe, devuelve false.

Parámetros

$key

Clave. (por ejemplo $global->abc; en este caso abc es la clave)

$value

La cantidad por la cual se aumentará el valor del elemento.

Valor de retorno

Devuelve true en caso de éxito, de lo contrario devuelve false.

Ejemplo

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

$global->some_key = 0;

// Aumento no atómico
$global->some_key++;

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

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

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