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කාර්යය,
එය ටික් සඳහා ක්රියාත්මක කිරීමට ශ්රිතයක ලියාපදිංචිය අවලංගු කරයි