Функција 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,
која отказује регистрацију функције за извршавање на тиковима