increment

(ต้องการ Workerman เวอร์ชัน >= 3.3.0)

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

เพิ่มค่าทีเดียว (atomic increase). จะเพิ่มค่าของอิลิเมนต์แบบตัวเลขตามขนาดที่ระบุในพารามิเตอร์ step ถ้าค่าของอิลิเมนต์ไม่ใช่ประเภทตัวเลข จะถือเป็น 0 ก่อนทำการเพิ่ม ถ้าอิลิเมนต์ไม่มีอยู่จะคืนค่า false

พารามิเตอร์

$key

ค่าของกุญแจ (key). (เช่น $global->abc โดย abc คือค่าของกุญแจ)

$value

ขนาดที่ต้องการเพิ่มค่าของอิลิเมนต์

ค่าที่คืน

คืนค่า true หากสำเร็จ มิฉะนั้นจะคืนค่า false

ตัวอย่าง

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

$global->some_key = 0;

// การเพิ่มที่ไม่ใช่ atom
$global->some_key++;

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

// การเพิ่มที่เป็น atom
$global->increment('some_key');

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