Funkcija register_tick_function
Funkcija register_tick_function omogoča registracijo funkcije,
ki se bo klicana ob vsakem ticku izvajanja skripte. Prvi parameter
sprejme ime funkcije ali anonimno funkcijo, sledeči parametri - argumenti
za posredovano funkcijo. Za delovanje funkcije je potrebno vklopiti ticke z uporabo
declare(ticks=N), kjer je N - število tickov med klici.
Sintaksa
register_tick_function(callable $function, mixed ...$args);
Primer
Preprost primer registracije funkcije za izvajanje ob vsakem ticku:
<?php
declare(ticks=1);
function tick_handler() {
echo "Tick izveden\n";
}
register_tick_function('tick_handler');
$a = 1;
$b = 2;
$c = $a + $b;
?>
Rezultat izvajanja kode:
Tick izveden
Tick izveden
Tick izveden
Tick izveden
Primer
Uporaba anonimne funkcije s parametri:
<?php
declare(ticks=2);
register_tick_function(function($msg) {
echo $msg . "\n";
}, "Tick!");
for ($i = 0; $i < 5; $i++) {
// Nekaj kode
}
?>
Rezultat izvajanja kode:
Tick!
Tick!
Primer
Preklic registracije funkcije z unregister_tick_function:
<?php
declare(ticks=1);
function tick_log() {
echo date('H:i:s') . "\n";
}
register_tick_function('tick_log');
// Prvi del kode
$a = 10;
$b = 20;
unregister_tick_function('tick_log');
// Drugi del kode
$c = $a + $b;
?>
Rezultat izvajanja kode:
14:25:03
14:25:03
Glejte tudi
-
funkcijo
unregister_tick_function,
ki prekliče registracijo funkcije za izvajanje ob tickih