Fonksiyon register_tick_function
register_tick_function fonksiyonu, betiğin yürütülmesi sırasında her tikte çağrılacak bir fonksiyon kaydetmeye olanak tanır. İlk parametre olarak bir fonksiyon adı veya anonim fonksiyon alır, sonraki parametreler ise iletilen fonksiyon için argümanlardır. Fonksiyonun çalışması için, declare(ticks=N) kullanılarak tiklerin etkinleştirilmesi gerekir; burada N, çağrılar arasındaki tik sayısıdır.
Sözdizimi
register_tick_function(callable $function, mixed ...$args);
Örnek
Her tikte yürütülmek üzere fonksiyon kaydetmenin basit bir örneği:
<?php
declare(ticks=1);
function tick_handler() {
echo "Tick executed\n";
}
register_tick_function('tick_handler');
$a = 1;
$b = 2;
$c = $a + $b;
?>
Kodun yürütülmesinin sonucu:
Tick executed
Tick executed
Tick executed
Tick executed
Örnek
Parametrelerle anonim fonksiyon kullanımı:
<?php
declare(ticks=2);
register_tick_function(function($msg) {
echo $msg . "\n";
}, "Tick!");
for ($i = 0; $i < 5; $i++) {
// Bazı kodlar
}
?>
Kodun yürütülmesinin sonucu:
Tick!
Tick!
Örnek
unregister_tick_function kullanarak fonksiyon kaydının iptali:
<?php
declare(ticks=1);
function tick_log() {
echo date('H:i:s') . "\n";
}
register_tick_function('tick_log');
// İlk kod bölümü
$a = 10;
$b = 20;
unregister_tick_function('tick_log');
// İkinci kod bölümü
$c = $a + $b;
?>
Kodun yürütülmesinin sonucu:
14:25:03
14:25:03
Ayrıca Bakınız
-
Tiklerde çalıştırma için kayıtlı fonksiyonun kaydını iptal eden
unregister_tick_function
fonksiyonu