Функция register_tick_function
Функция register_tick_function скриптнинг ҳар бир тик бажарилишида чақириладиган функцияни
рўйҳатга олиш имконини беради. Биринчи параметр сифатида функция номини ёки аноним функцияни
қабул қилади, кейинги параметрлар эса ўтказилувчи функция учун аргументлардир. Функциянинг ишлаши
учун declare(ticks=N) ёрдамида тикларни ёқиш лозим, бу ерда N - чақириқлар ўртасидаги тиклар сони.
Синтаксис
register_tick_function(callable $function, mixed ...$args);
Мисол
Ҳар бир тикда бажарилиши учун функцияни рўйҳатга олишнинг содда мисоли:
<?php
declare(ticks=1);
function tick_handler() {
echo "Tick бажарилди\n";
}
register_tick_function('tick_handler');
$a = 1;
$b = 2;
$c = $a + $b;
?>
Кодни бажариш натижаси:
Tick бажарилди
Tick бажарилди
Tick бажарилди
Tick бажарилди
Мисол
Параметрлар билан аноним функциядан фойдаланиш:
<?php
declare(ticks=2);
register_tick_function(function($msg) {
echo $msg . "\n";
}, "Tick!");
for ($i = 0; $i < 5; $i++) {
// Баъзи код
}
?>
Кодни бажариш натижаси:
Tick!
Tick!
Мисол
unregister_tick_function ёрдамида функцияни рўйҳатдан чиқариш:
<?php
declare(ticks=1);
function tick_log() {
echo date('H:i:s') . "\n";
}
register_tick_function('tick_log');
// Коднинг биринчи қисми
$a = 10;
$b = 20;
unregister_tick_function('tick_log');
// Коднинг иккинчи қисми
$c = $a + $b;
?>
Кодни бажариш натижаси:
14:25:03
14:25:03
Шунингдек қаранг
-
unregister_tick_functionфункцияси,
у тикларда бажариш учун функцияни рўйҳатдан чиқаради