register_tick_function කාර්යය

register_tick_function කාර්යය, ස්ක්‍රිප්ට් ක්‍රියාත්මක කිරීමේ එක් එක් ටික් මත කැඳවනු ලබන ශ්‍රිතයක් ලියාපදිංචි කිරීමට ඉඩ සලසයි. පළමු පරාමිතිය ලෙස ශ්‍රිතයේ නම හෝ නිර්නාමික ශ්‍රිතයක් පිළිගනී, ඊළඟ පරාමිතීන් - ලබා දෙන ශ්‍රිතය සඳහා තර්ක වේ. මෙම කාර්යය ක්‍රියා කිරීම සඳහා declare(ticks=N) භාවිතයෙන් ටික් සක්‍රීය කිරීම අවශ්‍ය වේ, මෙහි N යනු කැඳවීම් අතර ටික් ගණන වේ.

වාක්‍ය රචනය

phpregister_tick_function(callable $function, mixed ...$args);

උදාහරණය

එක් එක් ටික් සඳහා ක්‍රියාත්මක කිරීමට ශ්‍රිතයක් ලියාපදිංචි කිරීමේ සරල උදාහරණය:

php<?php
  declare(ticks=1);
  
  function tick_handler() {
    echo "Tick executed\n";
  }
  
  register_tick_function('tick_handler');
  
  $a = 1;
  $b = 2;
  $c = $a + $b;
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

phpTick executed
Tick executed
Tick executed
Tick executed

උදාහරණය

පරාමිතීන් සමඟ නිර්නාමික ශ්‍රිතයක් භාවිතා කිරීම:

php<?php
  declare(ticks=2);
  
  register_tick_function(function($msg) {
    echo $msg . "\n";
  }, "Tick!");
  
  for ($i = 0; $i < 5; $i++) {
    // සමහර කේතය
  }
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

phpTick!
Tick!

උදාහරණය

unregister_tick_function භාවිතයෙන් ශ්‍රිතයේ ලියාපදිංචිය අවලංගු කිරීම:

php<?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;
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php14:25:03
14:25:03

මෙයද බලන්න

  • unregister_tick_function කාර්යය,
    එය ටික් සඳහා ක්‍රියාත්මක කිරීමට ශ්‍රිතයක ලියාපදිංචිය අවලංගු කරයි