register_shutdown_function ශ්‍රිතය

register_shutdown_function ශ්‍රිතය ස්ක්‍රිප්ට් ක්‍රියාකාරිත්වය අවසන් වීමේදී හෝ අතිශය යටත් විචාරයේදී (fatal error) ක්‍රියාත්මක වන callback ශ්‍රිතයක් ලියාපදිංචි කිරීමට ඉඩ සලසයි. පළමු පරාමිතිය ලෙස ශ්‍රිතයේ නම හෝ නිර්නාමික ශ්‍රිතය (anonymous 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

උදාහරණය

shutdown ශ්‍රිතයට තර්ක පසු කිරීම:

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 ශ්‍රිතය,
    අසාමාන්‍ය අවස්ථා (exceptions) සැකසීමේ යන්ත්‍රය (handler) සකසයි