ফাংশন 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 ফাংশন,
    যা টিকে নির্বাহের জন্য ফাংশন নিবন্ধন বাতিল করে