Funktsioon register_tick_function

Funktsioon register_tick_function võimaldab registreerida funktsiooni, mida kutsutakse välja skripti iga tiki järel. Esimesena võtab see parameetrina funktsiooni nime või anonüümse funktsiooni, järgnevad parameetrid on argumendid edastatavale funktsioonile. Funktsiooni tööks on vaja tikke lubada kasutades declare(ticks=N), kus N on tikide arv kutsete vahel.

Süntaks

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

Näide

Lihtne näide funktsiooni registreerimiseks iga tiki jaoks:

php<?php
  declare(ticks=1);
  
  function tick_handler() {
    echo "Tikk käivitatud\n";
  }
  
  register_tick_function('tick_handler');
  
  $a = 1;
  $b = 2;
  $c = $a + $b;
?>

Koodi täitmise tulemus:

phpTikk käivitatud
Tikk käivitatud
Tikk käivitatud
Tikk käivitatud

Näide

Anonüümse funktsiooni kasutamine parameetritega:

php<?php
  declare(ticks=2);
  
  register_tick_function(function($msg) {
    echo $msg . "\n";
  }, "Tikk!");
  
  for ($i = 0; $i < 5; $i++) {
    // Mingi kood
  }
?>

Koodi täitmise tulemus:

phpTikk!
Tikk!

Näide

Funktsiooni registreerimise tühistamine kasutades unregister_tick_function:

php<?php
  declare(ticks=1);
  
  function tick_log() {
    echo date('H:i:s') . "\n";
  }
  
  register_tick_function('tick_log');
  
  // Esimene koodiosa
  $a = 10;
  $b = 20;
  
  unregister_tick_function('tick_log');
  
  // Teine koodiosa
  $c = $a + $b;
?>

Koodi täitmise tulemus:

php14:25:03
14:25:03

Vaata ka