register_shutdown_function လုပ်ဆောင်ချက်
register_shutdown_function လုပ်ဆောင်ချက်သည် စာရင်း run ခြင်းအလုပ်ပြီးဆုံးသွားသောအခါ သို့မဟုတ် အခြေခံအမှား (fatal error) ဖြစ်ပွားသောအခါတွင် အလုပ်လုပ်ဆောင်မည့် callback လုပ်ဆောင်ချက်တစ်ခုကို မှတ်ပုံတင်ခွင့်ပြုပေးသည်။ ပထမဆုံးသော parameter တွင် လုပ်ဆောင်ချက်၏ အမည် သို့မဟုတ် အမည်မဲ့လုပ်ဆောင်ချက် (anonymous function) ကို ပေးရပြီး၊ နောက်ထပ် ရွေးချယ်စရာ parameters များမှာ ၎င်းလုပ်ဆောင်ချက်အတွက် arguments များဖြစ်သည်။
ဝါကျဖွဲ့စည်းပုံ (Syntax)
register_shutdown_function(callable $callback, mixed ...$args): void
နမူနာ
အလုပ်ပြီးဆုံးချိန်အတွက် လုပ်ဆောင်ချက်တစ်ခုကို ရိုးရှင်းစွာ မှတ်ပုံတင်ခြင်း -
<?php
function shutdown() {
echo 'Script finished';
}
register_shutdown_function('shutdown');
echo 'Script running...';
?>
ကုဒ်အလုပ်လုပ်ဆောင်မှု ရလဒ် -
Script running...Script finished
နမူနာ
အမည်မဲ့လုပ်ဆောင်ချက် (anonymous function) အသုံးပြုခြင်း -
<?php
register_shutdown_function(function() {
echo 'Cleanup completed';
});
echo 'Main operations...';
?>
ကုဒ်အလုပ်လုပ်ဆောင်မှု ရလဒ် -
Main operations...Cleanup completed
နမူနာ
Shutdown-လုပ်ဆောင်ချက်ထံသို့ arguments များ ပို့ဆောင်ခြင်း -
<?php
function logShutdown($message) {
echo $message;
}
register_shutdown_function('logShutdown', 'Script shutdown at: ' . date('H:i:s'));
echo 'Processing data...';
?>
ကုဒ်အလုပ်လုပ်ဆောင်မှု ရလဒ် -
Processing data...Script shutdown at: [current_time]
အခြားကြည့်ရှုရန်
-
error_reportingလုပ်ဆောင်ချက်၊
အမှားအယွင်းများအစီရင်ခံခြင်း အဆင့်အတန်း (level of error reporting) ကို သတ်မှတ်ပေးသည် -
set_exception_handlerလုပ်ဆောင်ချက်၊
ခြွင်းချက်များ (exceptions) ကို ကိုင်တွယ်ဖြေရှင်းမည့် အရာ (handler) ကို သတ်မှတ်ပေးသည်