Kazi register_tick_function

Kazi register_tick_function inaruhusu kusajili kazi, ambayo itaitwa kwenye kiroti kila kichwa cha utekelezaji wa hati-msimbo. Kigezo cha kwanza kinakubali jina la kazi au kazi isiyo na jina, mabadiliko yanayofuata - hoja kwa kazi inayopitishwa. Ili kazi ifanye kazi inahitajika kuwezesha vichwa (ticks) kwa kutumia declare(ticks=N), ambapo N - idadi ya vichwa kati ya miitiko.

Matumizi

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

Mfano

Mfano rahisi wa usajili wa kazi kwa utekelezaji kwenye kiroti kila kichwa:

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

Matokeo ya utekelezaji wa msimbo:

phpTick executed
Tick executed
Tick executed
Tick executed

Mfano

Matumizi ya kazi isiyo na jina na mabadiliko:

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

Matokeo ya utekelezaji wa msimbo:

phpTick!
Tick!

Mfano

Kufuta usajili wa kazi kwa kutumia unregister_tick_function:

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

Matokeo ya utekelezaji wa msimbo:

php14:25:03
14:25:03

Angalia Pia