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
register_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
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:
Tick executed
Tick executed
Tick executed
Tick executed
Példa
> Anonim függvény használata paraméterekkel:
<?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:
Tick!
Tick!
Példa
Függvény regisztrációjának törlése az unregister_tick_function segítségével:
<?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:
14:25:03
14:25:03
Lásd még
-
a
unregister_tick_functionfüggvényt,
amely törli egy függvény regisztrációját a tick-eken történő végrehajtáshoz