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

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

Nümunə

Hər bir tickdə icra üçün funksiyanın qeydiyyatının sadə nümunəsi:

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

phpTick icra olundu
Tick icra olundu
Tick icra olundu
Tick icra olundu

Nümunə

Parametrli anonim funksiyanın istifadəsi:

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

phpTick!
Tick!

Nümunə

unregister_tick_function ilə funksiya qeydiyyatının ləğvi:

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

php14:25:03
14:25:03

Həmçinin bax