register_shutdown_function फ़ंक्शन

register_shutdown_function फ़ंक्शन एक कॉलबैक-फ़ंक्शन को पंजीकृत करने की अनुमति देता है, जो स्क्रिप्ट के काम पूरा होने पर या घातक त्रुटि होने पर निष्पादित होगा। पहले पैरामीटर के रूप में फ़ंक्शन का नाम या एक अनाम फ़ंक्शन पारित किया जाता है, बाद के पैरामीटर (वैकल्पिक) - इस फ़ंक्शन के लिए तर्क हैं।

वाक्य-विन्यास

phpregister_shutdown_function(callable $callback, mixed ...$args): void

उदाहरण

समापन पर एक फ़ंक्शन का साधारण पंजीकरण:

php<?php
  function shutdown() {
    echo 'Script finished';
  }
  
  register_shutdown_function('shutdown');
  echo 'Script running...';
?>

कोड निष्पादन का परिणाम:

phpScript running...Script finished

उदाहरण

अनाम फ़ंक्शन का उपयोग:

php<?php
  register_shutdown_function(function() {
    echo 'Cleanup completed';
  });
  
  echo 'Main operations...';
?>

कोड निष्पादन का परिणाम:

phpMain operations...Cleanup completed

उदाहरण

शटडाउन-फ़ंक्शन में तर्क पारित करना:

php<?php
  function logShutdown($message) {
    echo $message;
  }
  
  register_shutdown_function('logShutdown', 'Script shutdown at: ' . date('H:i:s'));
  echo 'Processing data...';
?>

कोड निष्पादन का परिणाम:

phpProcessing data...Script shutdown at: [current_time]

यह भी देखें

  • error_reporting फ़ंक्शन,
    जो त्रुटि रिपोर्टिंग का स्तर निर्धारित करती है
  • set_exception_handler फ़ंक्शन,
    जो एक अपवाद हैंडलर सेट करती है