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

PHP တွင်အခိုင်အမာလုပ်ဆောင်ချက်၏အခြေခံအရအဘယ်အရာကဆိုသည်။ အခိုင်အမာလုပ်ဆောင်ချက်တစ်ခု၏လုပ်ဆောင်ချက်များနှင့်အသုံးပြုမှုဆိုင်ရာအခြေအနေများအတွက်အသေးစိတ်နိဒါန်း

gitbox 2025-06-09

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

1 ။ အခိုင်အမာ () function ကို၏အခြေခံအသုံးပြုမှု

PHP တွင် အခိုင်အမာ () function ကိုပေးထားသောဖော်ပြချက်သည် မှန်ကန်မှု ရှိ, မရှိကိုစစ်ဆေးရန်အသုံးပြုသည်။ မအောင်မြင်ပါက၎င်းသည်သတိပေးချက်ကိုထုတ်ပြန်ရန်အသုံးပြုသောသတိပေးချက် (သို့မဟုတ်အမှား) ကိုပစ်ချလိမ့်မည်။

သဒ္ဒါ:

 assert(mixed $assertion): bool;
  • $ အခိုင်အမာ - စစ်မှန်သော သို့မဟုတ် မှားယွင်းသော ပြန်လာသောဖော်ပြချက်။

  • ပြန်လာတန်ဖိုး - အခိုင်အမာဆိုလျှင် မှန် လျှင် ,

ဥပမာ -

 <?php
$x = 10;
assert($x > 5);  // ဒီအခိုင်အမာရရှိထားသူ,အဘယ်သူမျှမသတိပေးချက်အစပျိုး
assert($x < 5);  // အဆိုပါအခိုင်အမာပျက်ကွက်,သတိပေးချက်တစ်ခုဖြစ်ပေါ်လိမ့်မယ်
?>

ဤဥပမာတွင် အခိုင်အမာ ($ X> 5) သည် အောင်မြင်စွာဖြတ်သန်းသွားနိုင်ပြီး အခိုင်အမာ ($ X <5) က သတိပေးချက်တစ်ခုဖြစ်ပေါ်စေသည်။

2 ။ အခိုင်အမာ၏ configuration ()

PHP configuration file file ကို php.ini တွင် setting ဖြင့် လုပ်ဆောင်မှု ၏အပြုအမူကိုပြောင်းလဲနိုင်သည်။ ဥပမာအားဖြင့်, သင်သည်ထုံးစံ handler တစ်ခုကိုတည်ဆောက်နိုင်သည်သို့မဟုတ်အခိုင်အမာပြောဆိုနိုင်သောသို့မဟုတ်ပိတ်ထားနိုင်သည်။ ဘုံ configuration options များသည်အောက်ပါအတိုင်းဖြစ်သည် -

Zend.Asserts

ဤ option ကိုအခိုင်အမာဖွင့်ရန်သို့မဟုတ်ပိတ်ရန်အသုံးပြုသည်။ ၎င်းကို 1 သို့သတ်မှတ်ခြင်းအားဖြင့်၎င်းသည်အခိုင်အမာကိုဖွင့်ထားပြီး 0 ကို 0 င်ခွင့်အခိုင်အမာဆိုထားသည်။

 zend.assertions = 1   // အခိုင်အမာ enable

assert.Exception

အခိုင်အမာ () ကိုဖွင့်ထားပြီးအခိုင်အမာမအောင်မြင်ပါက။ 1 ကိုသတ်မှတ်သောအခါတစ် ဦး ကအခိုင်အမာပျက်ကွက်တစ် ဦး assertionearror ခြွင်းချက်ပစ်လိမ့်မည်။

 assert.exception = 1   // အခိုင်အမာပျက်ကွက်သည့်အခါချွင်းချက်ချပစ်

3 ။ အခိုင်အမာ၏သာမန် application အခြေအနေများ ()

3.1 debugging နှင့်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်

Code ၏ယူဆချက်များကိုအတည်ပြုရန်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်အခိုင်အမာအခိုင်အမာအသုံးပြုလေ့ရှိသည်။ ပရိုဂရမ်သည်မလွယ်သည့်အထိစောင့်ဆိုင်းမည့်အစား developer များက developer များကိုစောစောစီးစီးရှာဖွေတွေ့ရှိရန်ကူညီနိုင်သည်။ ဥပမာအားဖြင့်, function တစ်ခု၏ input parameters တွေကိုမျှော်လင့်ထားသည့်အတိုင်းသေချာအောင်သေချာအောင်လုပ်ပါ။

 function divide($a, $b) {
    assert($b != 0, 'အဆိုပါ divisor သုညမဖြစ်နိုင်ပါ');
    return $a / $b;
}

ဤဥပမာတွင် Tell () သည် $ B သည်သုညဖြစ်သည်ကိုအတည်ပြုသည်။ အကယ်. အကယ်. အကယ်.သာလျှင်အခိုင်အမာပျက်ကွက်ခြင်းနှင့်အမှားတစ်ခုပျက်သွားသည်။

ယူနစ်စမ်းသပ်ခြင်းအတွက် 3.2

ယူနစ်စမ်းသပ်မှုများတွင် အခိုင်အမာ () သည် လုပ်ဆောင်ချက်တစ်ခုသို့မဟုတ်နည်းလမ်း၏အပြုအမူကိုမျှော်လင့်ထားသည့်အတိုင်းစစ်ဆေးရန်အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်, function တစ်ခုသည်အမြဲတမ်းအပြုသဘောဆောင်သောတန်ဖိုးကိုပြန်ပေးသင့်သည်။

 function getPositiveNumber($num) {
    assert($num > 0, 'ပြန်လာတန်ဖိုးသည်အပြုသဘောဆောင်သောနံပါတ်ဖြစ်ရမည်');
    return $num;
}

3.3 စွမ်းဆောင်ရည်အကောင်းမြင်

အခိုင်အမာ () ကို စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။ အချို့သောတိကျသောအခြေအနေများတွင်ခွဲစိတ်ကုသမှုတစ်ခုအားပြန်လည်နေရာချထားပါကဤအခြေအနေများကိုမလိုအပ်သောတွက်ချက်မှုများသို့မဟုတ်အပြောင်းအလဲအတွက်လုပ်ဆောင်မှုများကိုရှောင်ရှားရန်အခိုင်အမာပြောဆိုခြင်းကတွေ့ဆုံခြင်းရှိမရှိစစ်ဆေးနိုင်သည်။

4 ။ အခိုင်အမာပျက်ကွက်သည့်အခါအပြုအမူ

အဆိုပါအခိုင်အမာပျက်ကွက်သောအခါ PHP သည် configuration အရကွဲပြားခြားနားစွာပြုမူပါလိမ့်မည်။ ပုံမှန်အားဖြင့်မအောင်မြင်သောအခိုင်အမာပြောဆိုခြင်းသည်အောက်ပါပုံစံနှင့်ဆင်တူသည့်သတိပေးသတင်းစကားကိုဖြစ်ပေါ်စေသည်။

 Warning: assert(): Assertion failed in /path/to/file.php on line X

assistance.Exception ကို 1 ကိုသတ်မှတ်ပါက AssertionError ခြွင်းချက်သည်ပစ်ချပြီး developer သည်၎င်းကိုခြွင်းချက်ကိုင်တွယ်ရန်ဖမ်းနိုင်သည်။

 try {
    assert($x > 5);  // အဆိုပါအခိုင်အမာပျက်ကွက်会抛出异常
} catch (AssertionError $e) {
    echo 'အခိုင်အမာမအောင်မြင်ပါ: ' . $e->getMessage();
}

5 ။ ထုံးစံအမှားကိုင်တွယ်နှင့်အတူပေါင်းစပ်

PHP သည်အခိုင်အမာပြောဆိုသောချို့ယွင်းချက်ယန္တရားမှတစ်ဆင့်အခိုင်အမာမအောင်မြင်သည့်အခါ PHP သည်အပြုအမူကိုပိုမိုကောင်းမွန်စွာထိန်းချုပ်ရန်ခွင့်ပြုသည် Callback function ကို assert_callback မှတဆင့်သတ်မှတ်ပြီးအခိုင်အမာပျက်ကွက်သည့်အခါခေါ်ဆိုနိုင်သည်။

 assert_options(ASSERT_CALLBACK, function ($file, $line, $code) {
    echo "အခိုင်အမာမအောင်မြင်ပါ:စာချုပ်စာတမ်း $file,1 ။ $line အိုကေ,လုံးပေါင်းပြဌါန်းသည့်ဉပဒေ $code";
});

၎င်းသည် developer များပိုမိုကောင်းမွန်စွာနေရာချထားရေးကိုကူညီခြင်းအတွက်ပျက်ကွက်သည့်ရလဒ်များ () မှရလဒ်အနေဖြင့်ရလဒ်ကိုစိတ်ကြိုက်ပြုပြင်လိမ့်မည်။

6 ။ ထုတ်လုပ်မှုပတ်ဝန်းကျင်အတွက်အခိုင်အမာ disable

ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်အခိုင်အမာပြောဆိုခြင်းကိုဖွင့်ရန်မလွယ်ကူပါ။ ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင် PHP.INI Configuration ဖိုင်ကိုပြုပြင်ခြင်းဖြင့်အခိုင်အမာပြောဆိုနိုင်သည်။

 zend.assertions = -1  // ကြေညာ disable

ဤနည်းအားဖြင့် အခိုင်အမာ () သည် ပရိုဂရမ်၏ကွပ်မျက်မှုအပေါ်သက်ရောက်မှုမရှိပါ။

7 ။ မှတ်သားရန်အရာ

  • အခိုင်အမာသည်ဖွံ့ဖြိုးမှုအချိန်တုန်းကကိရိယာတစ်ခုသာဖြစ်ပြီးထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်ပိတ်ထားသင့်သည်။

  • အဆိုပါအခိုင်အမာကိုယ်နှိုက်ကပရိုဂရမ်၏ယုတ္တိဗေဒကိုမထိခိုက်စေဘဲ debugging စဉ်အတွင်းအတည်ပြုကိရိယာတစ်ခုအဖြစ်သာအသုံးပြုသည်။

  • အခိုင်အမာပျက်ကွက်သည့်အခါအမှားမက်ဆေ့ခ်ျ၏အသေးစိတ်အချက်အလက်များသည် configuration ပေါ် မူတည်. ကွဲပြားနိုင်သည်။

အကျဉ်းချုပ်

အခိုင်အမာ () function သည် PHP တွင် PHP တွင်အလွန်အသုံးဝင်သော debugging tool တစ်ခုဖြစ်သည်။ ကျိုးကြောင်းဆီလျော်သော configuration နှင့်အသုံးပြုမှုအားဖြင့် အခိုင်အမာ () အခိုင်အမာ () သည် code ၏ယုံကြည်စိတ်ချရမှုကိုတိုးတက်စေရုံသာမက, သို့သော်ပရိုဂရမ်စွမ်းဆောင်ရည်ကိုမထိခိုက်စေရန်အတွက်ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်အခိုင်အမာပြောဆိုသင့်ကြောင်းသတိပြုသင့်သည်။