Funksioni register_tick_function

Funksioni register_tick_function lejon regjistrimin e një funksioni, i cili do të thirret në çdo tik të ekzekutimit të skriptit. Parametri i parë pranon emrin e funksionit ose një funksion anonim, parametrat pasues - argumentet për funksionin e transmetuar. Që funksioni të funksionojë, është e nevojshme të aktivizohen tiket me ndihmën e declare(ticks=N), ku N - numri i tikave midis thirrjeve.

Sintaksa

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

Shembull

Një shembull i thjeshtë i regjistrimit të një funksioni për ekzekutim në çdo tik:

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

Rezultati i ekzekutimit të kodit:

phpTick executed
Tick executed
Tick executed
Tick executed

Shembull

Përdorimi i funksionit anonim me parametra:

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

Rezultati i ekzekutimit të kodit:

phpTick!
Tick!

Shembull

Anulimi i regjistrimit të funksionit me ndihmën e unregister_tick_function:

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

Rezultati i ekzekutimit të kodit:

php14:25:03
14:25:03

Shihni gjithashtu