Funksioni register_tick_function
Funksioni register_tick_function lejon regjistrimin e një funksioni,
i cili do të thirret në çdo tik të ekzekutimit të skriptit. Parametri i parë
pranon emrin e funksionit ose një funksion anonim, parametrat pasues - argumentet
për funksionin e transmetuar. Që funksioni të funksionojë, është e nevojshme të aktivizohen tiket me ndihmën e
declare(ticks=N), ku N - numri i tikave midis thirrjeve.
Sintaksa
register_tick_function(callable $function, mixed ...$args);
Shembull
Një shembull i thjeshtë i regjistrimit të një funksioni për ekzekutim në çdo tik:
<?php
declare(ticks=1);
function tick_handler() {
echo "Tick executed\n";
}
register_tick_function('tick_handler');
$a = 1;
$b = 2;
$c = $a + $b;
?>
Rezultati i ekzekutimit të kodit:
Tick executed
Tick executed
Tick executed
Tick executed
Shembull
Përdorimi i funksionit anonim me parametra:
<?php
declare(ticks=2);
register_tick_function(function($msg) {
echo $msg . "\n";
}, "Tick!");
for ($i = 0; $i < 5; $i++) {
// Disa kod
}
?>
Rezultati i ekzekutimit të kodit:
Tick!
Tick!
Shembull
Anulimi i regjistrimit të funksionit me ndihmën e unregister_tick_function:
<?php
declare(ticks=1);
function tick_log() {
echo date('H:i:s') . "\n";
}
register_tick_function('tick_log');
// Pjesa e parë e kodit
$a = 10;
$b = 20;
unregister_tick_function('tick_log');
// Pjesa e dytë e kodit
$c = $a + $b;
?>
Rezultati i ekzekutimit të kodit:
14:25:03
14:25:03
Shihni gjithashtu
-
funksionin
unregister_tick_function,
i cili anulon regjistrimin e funksionit për ekzekutim në tika