register_shutdown_function လုပ်ဆောင်ချက်

register_shutdown_function လုပ်ဆောင်ချက်သည် စာရင်း run ခြင်းအလုပ်ပြီးဆုံးသွားသောအခါ သို့မဟုတ် အခြေခံအမှား (fatal error) ဖြစ်ပွားသောအခါတွင် အလုပ်လုပ်ဆောင်မည့် callback လုပ်ဆောင်ချက်တစ်ခုကို မှတ်ပုံတင်ခွင့်ပြုပေးသည်။ ပထမဆုံးသော parameter တွင် လုပ်ဆောင်ချက်၏ အမည် သို့မဟုတ် အမည်မဲ့လုပ်ဆောင်ချက် (anonymous function) ကို ပေးရပြီး၊ နောက်ထပ် ရွေးချယ်စရာ parameters များမှာ ၎င်းလုပ်ဆောင်ချက်အတွက် arguments များဖြစ်သည်။

ဝါကျဖွဲ့စည်းပုံ (Syntax)

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

နမူနာ

အမည်မဲ့လုပ်ဆောင်ချက် (anonymous function) အသုံးပြုခြင်း -

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

ကုဒ်အလုပ်လုပ်ဆောင်မှု ရလဒ် -

phpMain operations...Cleanup completed

နမူနာ

Shutdown-လုပ်ဆောင်ချက်ထံသို့ arguments များ ပို့ဆောင်ခြင်း -

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 လုပ်ဆောင်ချက်၊
    အမှားအယွင်းများအစီရင်ခံခြင်း အဆင့်အတန်း (level of error reporting) ကို သတ်မှတ်ပေးသည်
  • set_exception_handler လုပ်ဆောင်ချက်၊
    ခြွင်းချက်များ (exceptions) ကို ကိုင်တွယ်ဖြေရှင်းမည့် အရာ (handler) ကို သတ်မှတ်ပေးသည်