register_tick_function функциясы

register_tick_function функциясы скрипт аткарылышынын ар бир тикинде чакырыла турган функцияны каттоого мүмкүндүк берет. Биринчи параметри катары функциянын атын же анонимдик функцияны кабыл алат, кийинки параметрлер - берилүүчү функцияга аргументтер. Функциянын иштеши үчүн declare(ticks=N) жардамы менен тиктерди күйгүзүү керек, мында N - чакыруулардын ортосундагы тиктердин саны.

Синтаксис

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

Мисал

Ар бир тикте аткарылуучу функцияны каттоонун жөнөкөй мисалы:

php<?php
  declare(ticks=1);
  
  function tick_handler() {
    echo "Tick аткарылды\n";
  }
  
  register_tick_function('tick_handler');
  
  $a = 1;
  $b = 2;
  $c = $a + $b;
?>

Коддун аткарылышынын натыйжасы:

phpTick аткарылды
Tick аткарылды
Tick аткарылды
Tick аткарылды

Мисал

Параметрлер менен анонимдик функцияны колдонуу:

php<?php
  declare(ticks=2);
  
  register_tick_function(function($msg) {
    echo $msg . "\n";
  }, "Tick!");
  
  for ($i = 0; $i < 5; $i++) {
    // Кандайдыр бир код
  }
?>

Коддун аткарылышынын натыйжасы:

phpTick!
Tick!

Мисал

unregister_tick_function жардамы менен функциянын каттоосун жокко чыгаруу:

php<?php
  declare(ticks=1);
  
  function tick_log() {
    echo date('H:i:s') . "\n";
  }
  
  register_tick_function('tick_log');
  
  // Коддун биринчи бөлүгү
  $a = 10;
  $b = 20;
  
  unregister_tick_function('tick_log');
  
  // Коддун экинчи бөлүгү
  $c = $a + $b;
?>

Коддун аткарылышынын натыйжасы:

php14:25:03
14:25:03

Дагы караңыз

  • unregister_tick_function функциясын,
    ал тиктерде аткарылуучу функциянын каттоосун жокко чыгарат