Funktsioon register_tick_function
Funktsioon register_tick_function võimaldab registreerida funktsiooni,
mida kutsutakse välja skripti iga tiki järel. Esimesena võtab see parameetrina
funktsiooni nime või anonüümse funktsiooni, järgnevad parameetrid on argumendid
edastatavale funktsioonile. Funktsiooni tööks on vaja tikke lubada kasutades
declare(ticks=N), kus N on tikide arv kutsete vahel.
Süntaks
register_tick_function(callable $function, mixed ...$args);
Näide
Lihtne näide funktsiooni registreerimiseks iga tiki jaoks:
<?php
declare(ticks=1);
function tick_handler() {
echo "Tikk käivitatud\n";
}
register_tick_function('tick_handler');
$a = 1;
$b = 2;
$c = $a + $b;
?>
Koodi täitmise tulemus:
Tikk käivitatud
Tikk käivitatud
Tikk käivitatud
Tikk käivitatud
Näide
Anonüümse funktsiooni kasutamine parameetritega:
<?php
declare(ticks=2);
register_tick_function(function($msg) {
echo $msg . "\n";
}, "Tikk!");
for ($i = 0; $i < 5; $i++) {
// Mingi kood
}
?>
Koodi täitmise tulemus:
Tikk!
Tikk!
Näide
Funktsiooni registreerimise tühistamine kasutades unregister_tick_function:
<?php
declare(ticks=1);
function tick_log() {
echo date('H:i:s') . "\n";
}
register_tick_function('tick_log');
// Esimene koodiosa
$a = 10;
$b = 20;
unregister_tick_function('tick_log');
// Teine koodiosa
$c = $a + $b;
?>
Koodi täitmise tulemus:
14:25:03
14:25:03
Vaata ka
-
funktsiooni
unregister_tick_function,
mis tühistab funktsiooni registreerimise tikide jaoks