လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP 7 အမှားအယွင်းများကိုကိုင်တွယ်ခြင်းဆိုင်ရာအချက်များ

PHP 7 အမှားအယွင်းများကိုကိုင်တွယ်ခြင်းဆိုင်ရာအချက်များ

M66 2025-06-11

အမှားကိုင်တွယ် function ကိုဖန်တီးပါ

PHP applications များကိုတီထွင်သောအခါအမှားကိုင်တွယ်ခြင်းသည်စနစ်တည်ငြိမ်မှုကိုသေချာစေရန်အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။ အမှားများကိုချက်ချင်းဖမ်းယူခြင်းနှင့်ကိုင်တွယ်ခြင်းအားဖြင့် developer များသည်စနစ်၏ယုံကြည်စိတ်ချရသောလုပ်ဆောင်မှုကိုသေချာစေရန်ပရိုဂရမ်တွင်ပြ problems နာများကိုလျင်မြန်စွာဖြေရှင်းနိုင်သည်။ ဤဆောင်းပါးသည် set_error_handler function ကို အသုံးပြု. အုပ်ချုပ်ရေးဆိုင်ရာစာတိုက်ပုံးများသို့အမှားအစီရင်ခံစာများကိုပေးပို့ရန် technique ကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ ထုံးစံအမှားကိုင်တွယ် function ကိုဖန်တီးပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည်စိတ်ကြိုက်အမှားကိုင်တွယ်သည့်လုပ်ဆောင်ချက်ကိုဖန်တီးရန်လိုအပ်သည်။ ဤလုပ်ဆောင်ချက်သည် PHP အမှားတစ်ခုကိုဖမ်းပြီးအမှားအယွင်းကိုအုပ်ချုပ်ရေးမှူးစာတိုက်ပုံးသို့ပို့လိမ့်မည်။ ဤတွင်နမူနာကုဒ်ဖြစ်သည်။

<?php
function sendErrorReport($errno, $errstr, $errfile, $errline) {
    $to = 'admin@example.com';  // အုပ်ချုပ်ရေးအီးမေးလ်လိပ်စာ
    $subject = 'PHP အမှားအစီရင်ခံစာ';  // အီးမေးလ်အကြောင်းအရာ
    $message = "အမှားသတင်းစကား:[$errno] $errstr - $errfile:$errline";  // အမှားအယွင်းအသေးစိတ်
    // အီးမေးလ်ပို့ပါ
    if (mail($to, $subject, $message)) {
        return true;
    } else {
        return false;
    }
}
?>

အထက်ဖော်ပြပါကုဒ်သည် Senderrorrewort ဟုခေါ်သောအမှားကိုင်ကြိုးတစ်ခုသတ်မှတ်သည်။ ဤလုပ်ဆောင်မှုသည်အမှားအယွင်း ($ errno), အမှားအယွင်း ($ error-errfile), အမှားလိုင်း ($ Errfile) နှင့်အမှားလိုင်း ($ errorline) နှင့် error line နံပါတ်ကိုမေးလ်စီမံခန့်ခွဲမှုဖြင့်စာတိုက်ပုံးသို့ပို့သည်။

2 ။ အမှားကိုင်တွယ် function ကိုသတ်မှတ်ပါ

ထို့နောက်ကျွန်ုပ်တို့သည် set_error_handler function ကို အသုံးပြု. Custom error error function function ကိုအသုံးပြုသည်။ ဤတွင်၎င်းကိုမည်သို့ပြင်ဆင်ရမည်နည်း။

<?php
// 设置အမှားအစီရင်ခံစာ级别
error_reporting(E_ALL);
// အမှားပြသမှုကိုဖွင့်ပါ
ini_set('display_errors', 1);
// အမှားကိုင်တွယ် function ကို setting ကို setting
set_error_handler('sendErrorReport');
?>

အထက်ပါကုဒ်တွင် PHP အမှားအယွင်းများအားလုံးကိုဖမ်းယူနိုင်ရန်အတွက်အမှားအယွင်းများမှတစ်ဆင့် EBRAWS မှ E_ALL သို့ E_ALL သို့ပထမဆုံးသတ်မှတ်ထားသည်။ ထို့နောက် INI_SET လုပ်ဆောင်မှုမှတဆင့် error display function ကို enable လုပ်ပါ။ နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည် Set_ERROR_HANDLER function ကို အသုံးပြု. Custom error function function send ည့်သည်များကို default error function function အဖြစ်သတ်မှတ်ရန်အသုံးပြုသည်။

ကုဒ်အဆုံးတွင်ကျွန်ုပ်တို့သည် undefined variable ကိုတမင်တကာ outate လုပ်ရန်အမှားတစ်ခုဖန်တီးသည်။ ဤအချိန်တွင်အမှားမက်ဆေ့ခ်ျကို senderrorrewort function မှဖမ်းမိပြီးစီမံခန့်ခွဲသူစာတိုက်ပုံးသို့ပို့လိမ့်မည်။

3 ။ မှတ်စုဖို့အရာ

Set_ERRORROR_Handler ကိုအသုံးပြုပြီးအမှားအယွင်း function သည်အမှားအယွင်းများကို အသုံးပြု. PHP မှတင်ပြသောအမှားများကိုဖမ်းမိနိုင်ပြီး syntax အမှားများသို့မဟုတ်ဆိုးဝါးသောအမှားများကိုမဖမ်းနိုင်ကြောင်းသတိပြုသင့်သည်။ ဤအမှားအယွင်းများအတွက် developer များသည် PHP အမှားမှတ်တမ်းသို့မဟုတ်ဆာဗာမှတ်တမ်းကိုကြည့်ခြင်းအားဖြင့်အသေးစိတ်အချက်အလက်များကိုရယူရန်လိုအပ်သည်။

ထို့အပြင်အမှားအစီရင်ခံစာများကိုယုံကြည်စိတ်ချရမှုကိုသေချာစေရန်အမှားအယွင်းများမပို့မီနောက်ထပ်အမှားကိုင်တွယ်မှုကိုအကြံပြုသည်။ ဥပမာအားဖြင့်, အမှားအချက်အလက်များကို log file (သို့) ဒေတာဘေ့စ်တွင်မှတ်တမ်းတင်နိုင်ရန်အီးမေးလ်ကိုပျက်ကွက်မှုအတွက်အီးမေးလ်ပို့ပါကအသေးစိတ်အချက်အလက်များကိုရရှိနိုင်ပါမည်။

အကျဉ်းချုပ်

ဤဆောင်းပါးသည် PHP 7 ၏ Set_ERROR_Handler function ကို PHP 7 ၏ set 7HADER_HANDLER function ကိုမည်သို့အသုံးပြုရမည်ကိုအကြံပြုချက်များကိုဖော်ပြသည်။ Custom Error Error Developing Functions မှတစ်ဆင့် developer များကလျှောက်လွှာတွင်အမှားအယွင်းများကိုချက်ချင်းနားလည်ပြီးလျင်မြန်စွာဖြေရှင်းနိုင်ပြီးပြန်လည်ပြုပြင်ခြင်းနှင့်စနစ်၏တည်ငြိမ်မှုနှင့်ယုံကြည်စိတ်ချရမှုတိုးတက်အောင်ပြုလုပ်နိုင်သည်။ ဤနည်းသည်အမှားကိုင်တွယ်သည့်ယန္တရားကိုတိုးတက်စေရန်နှင့်ဖွံ့ဖြိုးတိုးတက်မှုဆိုင်ရာစွမ်းဆောင်ရည်ကိုတိုးတက်အောင်လုပ်ရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။