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функциясы,
ол тиктерде орындалатын функцияны тіркеуді жояды