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 executed\n";
  }
  
  register_tick_function('tick_handler');
  
  $a = 1;
  $b = 2;
  $c = $a + $b;
?>

Կոդի կատարման արդյունք.

phpTick executed
Tick executed
Tick executed
Tick executed

Օրինակ

Անանուն ֆունկցիայի օգտագործումը պարամետրերով.

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 ֆունկցիան,
    որը չեղարկում է ֆունկցիայի գրանցումը տիկերի վրա կատարման համար