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ֆունկցիան,
որը չեղարկում է ֆունկցիայի գրանցումը տիկերի վրա կատարման համար