increment

(требуется версия Workerman >= 3.3.0)

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

Атомарное увеличение. Увеличивает числовой элемент на величину, указанную параметром step. Если значение элемента не является числовым, то оно будет обработано как 0. Если элемент не существует, вернёт false.

Параметры

$key

Ключ. (например, $global->abc, abc — это ключ)

$value

Величина, на которую следует увеличить значение элемента.

Возвращаемое значение

Возвращает true в случае успеха, в противном случае возвращает false.

Пример

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

$global->some_key = 0;

// Неатомарное увеличение
$global->some_key++;

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

// Атомарное увеличение
$global->increment('some_key');

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