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