A register_tick_function függvény

A register_tick_function függvény lehetővé tesz egy függvény regisztrálását, amely a szkript végrehajtásának minden tick-jén meghívásra kerül. Az első paraméterként egy függvény nevét vagy egy anonim függvényt fogad el, a további paraméterek pedig az átadott függvény argumentumai. A függvény működéséhez engedélyezni kell a tick-eket a declare(ticks=N) használatával, ahol N a tick-ek száma a hívások között.

Szintaxis

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

Példa

Egy egyszerű példa egy függvény regisztrálására végrehajtásra minden tick alkalmával:

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

A kód végrehajtásának eredménye:

phpTick executed
Tick executed
Tick executed
Tick executed

Példa

> Anonim függvény használata paraméterekkel:

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

A kód végrehajtásának eredménye:

phpTick!
Tick!

Példa

Függvény regisztrációjának törlése az unregister_tick_function segítségével:

php<?php
  declare(ticks=1);
  
  function tick_log() {
    echo date('H:i:s') . "\n";
  }
  
  register_tick_function('tick_log');
  
  // Az első kódrész
  $a = 10;
  $b = 20;
  
  unregister_tick_function('tick_log');
  
  // A második kódrész
  $c = $a + $b;
?>

A kód végrehajtásának eredménye:

php14:25:03
14:25:03

Lásd még

  • a unregister_tick_function függvényt,
    amely törli egy függvény regisztrációját a tick-eken történő végrehajtáshoz