ฟังก์ชัน unregister_tick_function
ฟังก์ชัน unregister_tick_function ลบฟังก์ชันออกจากรายการฟังก์ชัน
ที่ดำเนินการในแต่ละ tick ในพารามิเตอร์ ฟังก์ชันนี้รับชื่อฟังก์ชัน
ที่ต้องการลบออก ฟังก์ชันส่งคืน true หากสำเร็จ
และ false หากล้มเหลว
ไวยากรณ์
unregister_tick_function(callable $function);
ตัวอย่าง
มาลงทะเบียนและยกเลิกการลงทะเบียนฟังก์ชันกัน:
<?php
function tick_handler() {
echo "Tick\n";
}
register_tick_function('tick_handler');
declare(ticks=1) {
$i = 0;
while ($i < 3) {
echo "Loop $i\n";
$i++;
}
}
unregister_tick_function('tick_handler');
// ตอนนี้ฟังก์ชัน tick_handler จะไม่ถูกเรียกอีกต่อไป
$i = 0;
while ($i < 3) {
echo "After unregister $i\n";
$i++;
}
?>
ผลลัพธ์การทำงานของโค้ด:
Loop 0
Tick
Loop 1
Tick
Loop 2
Tick
After unregister 0
After unregister 1
After unregister 2
ตัวอย่าง
ความพยายามในการยกเลิกการลงทะเบียนฟังก์ชันที่ไม่มีอยู่:
<?php
$res = unregister_tick_function('non_existent_function');
var_dump($res);
?>
ผลลัพธ์การทำงานของโค้ด:
false
ดูเพิ่มเติม
-
ฟังก์ชัน
register_tick_function,
ซึ่งทำการลงทะเบียนฟังก์ชันเพื่อดำเนินการในแต่ละ tick