လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ချွင်းချက်ဆိုင်ရာဒေတာအမျိုးအစားနှင့် application sationari analysis: PHP တွင်ခြွင်းချက်များရှိခြွင်းချက်များမည်သို့ထိရောက်စွာကိုင်တွယ်ရမည်နည်း

PHP ချွင်းချက်ဆိုင်ရာဒေတာအမျိုးအစားနှင့် application sationari analysis: PHP တွင်ခြွင်းချက်များရှိခြွင်းချက်များမည်သို့ထိရောက်စွာကိုင်တွယ်ရမည်နည်း

M66 2025-06-16

နိဒါန်း

ခြွင်းချက်ကိုင်တွယ်ခြင်းသည် PHP ဖွံ့ဖြိုးတိုးတက်မှု၏မရှိမဖြစ်လိုအပ်သောအစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ ၎င်းသည် Runtime အမှားများကိုဖမ်းရန်နှင့်ကိုင်တွယ်ရန်ကူညီသည်။ ဤဆောင်းပါးသည် PHP တွင် PHP တွင်သာမန်ချွင်းချက်အချက်အလက်အမျိုးအစားများကိုမိတ်ဆက်ပေးလိမ့်မည် (ဥပမာ - လွဲမှားခြင်း, လွဲချော်ခြင်း, လွဲချော်ခြင်း,

1 ။ ခြွင်းချက်လူတန်းစား

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

လျှောက်လွှာဇာတ်လမ်းဥပမာ:

ကြိုးစားကြည့်ပါ
    // ခြွင်းချက်အသစ်ကိုချွင်းချက်အသစ်ပစ်ချနိုင်သည့်ကုဒ် ("အိုး, တစ်ခုခုမှားသွားပြီ")
} ဖမ်းမိခြင်း (ခြွင်းချက် $ E) {
    ပဲ့တင်သံ "အမှား -" ။ $ e-> gettessage ();
}

ဤဥပမာတွင်စိတ်လှုပ်ရှားစရာကောင်းသောချွင်းချက်များကိုဖမ်းရန် try-catch block ကိုအသုံးပြုသည်။ ခြွင်းချက်တစ်ခုဖြစ်ပါက Catch block သည်ခြွင်းချက်အချက်အလက်များကိုဖမ်းယူနိုင်ပြီးထုတ်လုပ်လိမ့်မည်။

2 ။ InvalidAnderGularfulception (မမှန်ကန်သော parameter ခြွင်းချက်)

InvalidAnGulalApException ဆိုသည်မှာ function သို့မဟုတ် method တစ်ခုသို့သွားသော parameters များဖြတ်သန်းသွားကြောင်းညွှန်ပြရန်အသုံးပြုလေ့ရှိသောခြွင်းချက်အမျိုးအစားတစ်ခုဖြစ်သည်။

လျှောက်လွှာဇာတ်လမ်းဥပမာ:

function ကိုခွဲဝေ ($ a, $ ခ) {
    လျှင် ($ ခ === 0) {
        အသစ်သောလွဲချော်အမှတ်အသား ("သုညအားဖြင့်ကွဲပြားခြင်းကိုခွင့်မပြု" ပါ။ );
    }
    $ A / $ b ကိုပြန်သွားပါ။
}

ကြိုးစားကြည့်ပါ
    ပဲ့တင်သံခွဲ (10, 0);
} ဖမ်းမိခြင်း
    ပဲ့တင်သံ "အမှား -" ။ $ e-> gettessage ();
}

ဤဥပမာတွင် Divisor 0 င်သည့်အခါ invalidargalforexception တစ်ခုကိုဖြိုခွဲသောကွဲပြားသော function ကိုခွဲခြားသတ်မှတ်ခြင်းကိုကျွန်ုပ်တို့သတ်မှတ်သည်။ အကယ်. function ကို try-catch block တွင်ခေါ်ပါက,

3 ။ FileException (ဖိုင်ခြွင်းချက်)

FileException ဆိုသည်မှာဖိုင်နှင့်သက်ဆိုင်သောအမှားများကိုရှာဖွေတွေ့ရှိခြင်းသို့မဟုတ်မဖတ်နိုင်သည့်ဖိုင်နှင့်သက်ဆိုင်သောအမှားများကိုကိုင်တွယ်သောစိတ်ကြိုက်ချွင်းချက်တစ်ခုဖြစ်သည်။

လျှောက်လွှာဇာတ်လမ်းဥပမာ -

Class Filexception သည်ခြွင်းချက်တိုးချဲ့သည်
    Public function __Construction __Construction ($ မက်ဆေ့ခ်ျ, $ ကုဒ် = 0, ခြွင်းချက် $ = null) {
        Parent :: __ တည်ဆောက်ခြင်း ($ မက်ဆေ့ခ်ျ, $ ကုဒ်, $),
    }

    အများပြည်သူလုပ်ဆောင်ချက် __tostring () {
        __Class__ ပြန်လာပါ။ ": [{{{$ {ဒီ -> code}]: {$ $ - >>> မက်ဆေ့ခ်ျ} \ n";
    }
}

function ကို readfileContone ($ filename) {
    လျှင် (! File_exists ($ fileName))
        FileException အသစ်ကိုလွှင့်ပစ်ခြင်း ("ဖိုင်ကိုမတွေ့ပါ - $ filename")
    }
    File_get_Contents ($ filename) ကိုပြန်ပို့ပါ။
}

ကြိုးစားကြည့်ပါ
    Echo ReadfileContone ("ဥပမာ .txt");
} ဖမ်း (filexception $ င) {
    ပဲ့တင်သံ "အမှား -" ။ $ e-> gettessage ();
}

ဤဥပမာတွင်ဖိုင်နှင့်သက်ဆိုင်သောခြွင်းချက်များကိုကိုင်တွယ်ရန် fileexception class ကိုစိတ်ကြိုက်ပြုလုပ်ခဲ့သည်။ ReadfileContone function မတည်ရှိပါက filexception round rounde ကိုပစ်ချလိုက်ပြီးအမှားမက်ဆေ့ခ်ျကိုဖမ်းယူနိုင်ပြီးဖမ်းမိသောပိတ်ပင်တားဆီးမှုတွင်ထုတ်ယူလိမ့်မည်။

နိဂုံးချုပ်အားဖြင့်

PHP ပရိုဂရမ်တွင်အဓိကနည်းပညာများအနက်မှတစ်ခုဖြစ်သည်။ ၎င်းသည်ကျွန်ုပ်တို့အားမမျှော်လင့်သောအမှားများကိုဖမ်းရန်နှင့်ကိုင်တွယ်ရန်, အစီအစဉ်၏တည်ငြိမ်မှုနှင့်ထိန်းသိမ်းခြင်းကိုတိုးမြှင့်ပေးနိုင်သည်။ ကွဲပြားခြားနားသောခြွင်းချက်အမျိုးအစားများကိုကျိုးကြောင်းဆီလျော်စွာအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပိုမိုခိုင်မာသည့်နှင့်ထိန်းသိမ်းနိုင်သော PHP code ကိုရေးနိုင်ပါသည်။

ဤဆောင်းပါး၏နိဒါန်းမှတစ်ဆင့် PHP ရှိဘုံချွင်းချက်အချက်အလက်အမျိုးအစားများနှင့်၎င်းတို့၏ application powarios များကိုပိုမိုနက်ရှိုင်းစွာနားလည်နိုင်ပြီး PHP မှဥပမာများကမူလူတိုင်းကိုပိုမိုနားလည်ရန်ကူညီနိုင်သည်။ ဤနည်းပညာများကိုအသုံးပြုရန်သင်ယူခြင်းသည်ကျွန်ုပ်တို့၏အစီအစဉ်များကိုပိုမိုအစွမ်းထက်။ ယုံကြည်စိတ်ချရစေနိုင်သည်။