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";