फ़ंक्शन 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,
    जो टिक्स पर निष्पादन के लिए फ़ंक्शन पंजीकरण रद्द करती है