Kazi register_tick_function
Kazi register_tick_function inaruhusu kusajili kazi,
ambayo itaitwa kwenye kiroti kila kichwa cha utekelezaji wa hati-msimbo. Kigezo cha kwanza
kinakubali jina la kazi au kazi isiyo na jina, mabadiliko yanayofuata - hoja
kwa kazi inayopitishwa. Ili kazi ifanye kazi inahitajika kuwezesha vichwa (ticks) kwa kutumia
declare(ticks=N), ambapo N - idadi ya vichwa kati ya miitiko.
Matumizi
register_tick_function(callable $function, mixed ...$args);
Mfano
Mfano rahisi wa usajili wa kazi kwa utekelezaji kwenye kiroti kila kichwa:
<?php
declare(ticks=1);
function tick_handler() {
echo "Tick executed\n";
}
register_tick_function('tick_handler');
$a = 1;
$b = 2;
$c = $a + $b;
?>
Matokeo ya utekelezaji wa msimbo:
Tick executed
Tick executed
Tick executed
Tick executed
Mfano
Matumizi ya kazi isiyo na jina na mabadiliko:
<?php
declare(ticks=2);
register_tick_function(function($msg) {
echo $msg . "\n";
}, "Tick!");
for ($i = 0; $i < 5; $i++) {
// Baadhi ya msimbo
}
?>
Matokeo ya utekelezaji wa msimbo:
Tick!
Tick!
Mfano
Kufuta usajili wa kazi kwa kutumia unregister_tick_function:
<?php
declare(ticks=1);
function tick_log() {
echo date('H:i:s') . "\n";
}
register_tick_function('tick_log');
// Sehemu ya kwanza ya msimbo
$a = 10;
$b = 20;
unregister_tick_function('tick_log');
// Sehemu ya pili ya msimbo
$c = $a + $b;
?>
Matokeo ya utekelezaji wa msimbo:
14:25:03
14:25:03
Angalia Pia
-
kazi
unregister_tick_function,
ambayo inafuta usajili wa kazi kwa utekelezaji kwenye vichwa