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

phpregister_tick_function(callable $function, mixed ...$args);

Örnek

Her tikte yürütülmek üzere fonksiyon kaydetmenin basit bir örneği:

php<?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:

phpTick executed
Tick executed
Tick executed
Tick executed

Örnek

Parametrelerle anonim fonksiyon kullanımı:

php<?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:

phpTick!
Tick!

Örnek

unregister_tick_function kullanarak fonksiyon kaydının iptali:

php<?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:

php14:25:03
14:25:03

Ayrıca Bakınız