register_tick_function funksiyası
register_tick_function funksiyası, skriptin icrasının hər bir tickində çağırılacaq bir funksiyanı
qeydiyyatdan keçirməyə imkan verir. İlk parametr kimi funksiyanın adını və ya anonim funksiyanı qəbul edir,
sonrakı parametrlər isə ötürülən funksiya üçün arqumentlərdir. Funksiyanın işləməsi üçün declare(ticks=N)
ilə tickləri aktiv etmək lazımdır, burada N - çağırışlar arasındakı ticklərin sayıdır.
Sintaksis
register_tick_function(callable $function, mixed ...$args);
Nümunə
Hər bir tickdə icra üçün funksiyanın qeydiyyatının sadə nümunəsi:
<?php
declare(ticks=1);
function tick_handler() {
echo "Tick icra olundu\n";
}
register_tick_function('tick_handler');
$a = 1;
$b = 2;
$c = $a + $b;
?>
Kodun icra nəticəsi:
Tick icra olundu
Tick icra olundu
Tick icra olundu
Tick icra olundu
Nümunə
Parametrli anonim funksiyanın istifadəsi:
<?php
declare(ticks=2);
register_tick_function(function($msg) {
echo $msg . "\n";
}, "Tick!");
for ($i = 0; $i < 5; $i++) {
// Bəzi kod
}
?>
Kodun icra nəticəsi:
Tick!
Tick!
Nümunə
unregister_tick_function ilə funksiya qeydiyyatının ləğvi:
<?php
declare(ticks=1);
function tick_log() {
echo date('H:i:s') . "\n";
}
register_tick_function('tick_log');
// Kodun birinci hissəsi
$a = 10;
$b = 20;
unregister_tick_function('tick_log');
// Kodun ikinci hissəsi
$c = $a + $b;
?>
Kodun icra nəticəsi:
14:25:03
14:25:03
Həmçinin bax
-
unregister_tick_functionfunksiyası,
ticklər üzrə icra üçün funksiya qeydiyyatını ləğv edir