ფუნქცია register_tick_function
ფუნქცია register_tick_function საშუალებას აძლევს დარეგისტრირდეს ფუნქციას,
რომელიც გამოიძახება სკრიპტის შესრულების ყოველ ტიკზე. პირველ პარამეტრად
იღებს ფუნქციის სახელს ან ანონიმურ ფუნქციას, შემდგომი პარამეტრები - არგუმენტები
გადაცემული ფუნქციისთვის. ფუნქციის მუშაობისთვის აუცილებელია ტიკების ჩართვა
declare(ticks=N)-ის მეშვეობით, სადაც N - ტიკების რაოდენობა გამოძახებებს შორის.
სინტაქსი
register_tick_function(callable $function, mixed ...$args);
მაგალითი
მარტივი მაგალითი ფუნქციის რეგისტრაციისა ყოველ ტიკზე შესასრულებლად:
<?php
declare(ticks=1);
function tick_handler() {
echo "Tick executed\n";
}
register_tick_function('tick_handler');
$a = 1;
$b = 2;
$c = $a + $b;
?>
კოდის შესრულების შედეგი:
Tick executed
Tick executed
Tick executed
Tick executed
მაგალითი
ანონიმური ფუნქციის გამოყენება პარამეტრებით:
<?php
declare(ticks=2);
register_tick_function(function($msg) {
echo $msg . "\n";
}, "Tick!");
for ($i = 0; $i < 5; $i++) {
// რაიმე კოდი
}
?>
კოდის შესრულების შედეგი:
Tick!
Tick!
მაგალითი
ფუნქციის რეგისტრაციის გაუქმება unregister_tick_function-ის მეშვეობით:
<?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;
?>
კოდის შესრულების შედეგი:
14:25:03
14:25:03
იხილეთ აგრეთვე
-
ფუნქციას
unregister_tick_function,
რომელიც უქმას ფუნქციის რეგისტრაციას ტიკებზე შესასრულებლად