Функција 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 executed\n";
}
register_tick_function('tick_handler');
$a = 1;
$b = 2;
$c = $a + $b;
?>
Резултат од извршување на кодот:
Tick executed
Tick executed
Tick executed
Tick executed
Пример
Користење на анонимна функција со параметри:
<?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,
која ја откажува регистрацијата на функцијата за извршување на тикови