ფუნქცია 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,
    რომელიც უქმას ფუნქციის რეგისტრაციას ტიკებზე შესასრულებლად