အခိုင်အမာ () သည် PHP တွင်အလွန်ထူးခြားသည့်နှင့်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ၎င်း၏ရည်ရွယ်ချက်မှာအခိုင်အမာပြောဆိုရန်ဖြစ်သည်။ ဖော်ပြချက်၏ရလဒ်သည် မှားယွင်းသောအမှား ဖြစ်ပါကအမှားတစ်ခုသို့မဟုတ်သတိပေးချက်ကိုပစ်ချလိမ့်မည်။ ဖွံ့ဖြိုးမှုတွင်ပရိုဂရမ်ယူဆချက်များမှာစစ်မှန်တဲ့ပရိုဂရမ်ယူဆချက်ကိုစစ်မှန်တဲ့လုပ်ဆောင်နိုင်အောင်လုပ်ပြီး code မှာမျှော်လင့်ထားတဲ့အပြုအမူတွေနဲ့ကိုက်ညီမှုရှိမရှိစစ်ဆေးဖို့အသုံးပြုလေ့ရှိတယ်။
PHP တွင် အခိုင်အမာ () function ကိုပေးထားသောဖော်ပြချက်သည် မှန်ကန်မှု ရှိ, မရှိကိုစစ်ဆေးရန်အသုံးပြုသည်။ မအောင်မြင်ပါက၎င်းသည်သတိပေးချက်ကိုထုတ်ပြန်ရန်အသုံးပြုသောသတိပေးချက် (သို့မဟုတ်အမှား) ကိုပစ်ချလိမ့်မည်။
assert(mixed $assertion): bool;
$ အခိုင်အမာ - စစ်မှန်သော သို့မဟုတ် မှားယွင်းသော ပြန်လာသောဖော်ပြချက်။
ပြန်လာတန်ဖိုး - အခိုင်အမာဆိုလျှင် မှန် လျှင် ,
<?php
$x = 10;
assert($x > 5); // ဒီအခိုင်အမာရရှိထားသူ,အဘယ်သူမျှမသတိပေးချက်အစပျိုး
assert($x < 5); // အဆိုပါအခိုင်အမာပျက်ကွက်,သတိပေးချက်တစ်ခုဖြစ်ပေါ်လိမ့်မယ်
?>
ဤဥပမာတွင် အခိုင်အမာ ($ X> 5) သည် အောင်မြင်စွာဖြတ်သန်းသွားနိုင်ပြီး အခိုင်အမာ ($ X <5) က သတိပေးချက်တစ်ခုဖြစ်ပေါ်စေသည်။
PHP configuration file file ကို php.ini တွင် setting ဖြင့် လုပ်ဆောင်မှု ၏အပြုအမူကိုပြောင်းလဲနိုင်သည်။ ဥပမာအားဖြင့်, သင်သည်ထုံးစံ handler တစ်ခုကိုတည်ဆောက်နိုင်သည်သို့မဟုတ်အခိုင်အမာပြောဆိုနိုင်သောသို့မဟုတ်ပိတ်ထားနိုင်သည်။ ဘုံ configuration options များသည်အောက်ပါအတိုင်းဖြစ်သည် -
ဤ option ကိုအခိုင်အမာဖွင့်ရန်သို့မဟုတ်ပိတ်ရန်အသုံးပြုသည်။ ၎င်းကို 1 သို့သတ်မှတ်ခြင်းအားဖြင့်၎င်းသည်အခိုင်အမာကိုဖွင့်ထားပြီး 0 ကို 0 င်ခွင့်အခိုင်အမာဆိုထားသည်။
zend.assertions = 1 // အခိုင်အမာ enable
အခိုင်အမာ () ကိုဖွင့်ထားပြီးအခိုင်အမာမအောင်မြင်ပါက။ 1 ကိုသတ်မှတ်သောအခါတစ် ဦး ကအခိုင်အမာပျက်ကွက်တစ် ဦး assertionearror ခြွင်းချက်ပစ်လိမ့်မည်။
assert.exception = 1 // အခိုင်အမာပျက်ကွက်သည့်အခါချွင်းချက်ချပစ်
Code ၏ယူဆချက်များကိုအတည်ပြုရန်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်အခိုင်အမာအခိုင်အမာအသုံးပြုလေ့ရှိသည်။ ပရိုဂရမ်သည်မလွယ်သည့်အထိစောင့်ဆိုင်းမည့်အစား developer များက developer များကိုစောစောစီးစီးရှာဖွေတွေ့ရှိရန်ကူညီနိုင်သည်။ ဥပမာအားဖြင့်, function တစ်ခု၏ input parameters တွေကိုမျှော်လင့်ထားသည့်အတိုင်းသေချာအောင်သေချာအောင်လုပ်ပါ။
function divide($a, $b) {
assert($b != 0, 'အဆိုပါ divisor သုညမဖြစ်နိုင်ပါ');
return $a / $b;
}
ဤဥပမာတွင် Tell () သည် $ B သည်သုညဖြစ်သည်ကိုအတည်ပြုသည်။ အကယ်. အကယ်. အကယ်.သာလျှင်အခိုင်အမာပျက်ကွက်ခြင်းနှင့်အမှားတစ်ခုပျက်သွားသည်။
ယူနစ်စမ်းသပ်မှုများတွင် အခိုင်အမာ () သည် လုပ်ဆောင်ချက်တစ်ခုသို့မဟုတ်နည်းလမ်း၏အပြုအမူကိုမျှော်လင့်ထားသည့်အတိုင်းစစ်ဆေးရန်အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်, function တစ်ခုသည်အမြဲတမ်းအပြုသဘောဆောင်သောတန်ဖိုးကိုပြန်ပေးသင့်သည်။
function getPositiveNumber($num) {
assert($num > 0, 'ပြန်လာတန်ဖိုးသည်အပြုသဘောဆောင်သောနံပါတ်ဖြစ်ရမည်');
return $num;
}
အခိုင်အမာ () ကို စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။ အချို့သောတိကျသောအခြေအနေများတွင်ခွဲစိတ်ကုသမှုတစ်ခုအားပြန်လည်နေရာချထားပါကဤအခြေအနေများကိုမလိုအပ်သောတွက်ချက်မှုများသို့မဟုတ်အပြောင်းအလဲအတွက်လုပ်ဆောင်မှုများကိုရှောင်ရှားရန်အခိုင်အမာပြောဆိုခြင်းကတွေ့ဆုံခြင်းရှိမရှိစစ်ဆေးနိုင်သည်။
အဆိုပါအခိုင်အမာပျက်ကွက်သောအခါ 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();
}
PHP သည်အခိုင်အမာပြောဆိုသောချို့ယွင်းချက်ယန္တရားမှတစ်ဆင့်အခိုင်အမာမအောင်မြင်သည့်အခါ PHP သည်အပြုအမူကိုပိုမိုကောင်းမွန်စွာထိန်းချုပ်ရန်ခွင့်ပြုသည် ။ Callback function ကို assert_callback မှတဆင့်သတ်မှတ်ပြီးအခိုင်အမာပျက်ကွက်သည့်အခါခေါ်ဆိုနိုင်သည်။
assert_options(ASSERT_CALLBACK, function ($file, $line, $code) {
echo "အခိုင်အမာမအောင်မြင်ပါ:စာချုပ်စာတမ်း $file,1 ။ $line အိုကေ,လုံးပေါင်းပြဌါန်းသည့်ဉပဒေ $code";
});
၎င်းသည် developer များပိုမိုကောင်းမွန်စွာနေရာချထားရေးကိုကူညီခြင်းအတွက်ပျက်ကွက်သည့်ရလဒ်များ () မှရလဒ်အနေဖြင့်ရလဒ်ကိုစိတ်ကြိုက်ပြုပြင်လိမ့်မည်။
ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်အခိုင်အမာပြောဆိုခြင်းကိုဖွင့်ရန်မလွယ်ကူပါ။ ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင် PHP.INI Configuration ဖိုင်ကိုပြုပြင်ခြင်းဖြင့်အခိုင်အမာပြောဆိုနိုင်သည်။
zend.assertions = -1 // ကြေညာ disable
ဤနည်းအားဖြင့် အခိုင်အမာ () သည် ပရိုဂရမ်၏ကွပ်မျက်မှုအပေါ်သက်ရောက်မှုမရှိပါ။
အခိုင်အမာသည်ဖွံ့ဖြိုးမှုအချိန်တုန်းကကိရိယာတစ်ခုသာဖြစ်ပြီးထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်ပိတ်ထားသင့်သည်။
အဆိုပါအခိုင်အမာကိုယ်နှိုက်ကပရိုဂရမ်၏ယုတ္တိဗေဒကိုမထိခိုက်စေဘဲ debugging စဉ်အတွင်းအတည်ပြုကိရိယာတစ်ခုအဖြစ်သာအသုံးပြုသည်။
အခိုင်အမာပျက်ကွက်သည့်အခါအမှားမက်ဆေ့ခ်ျ၏အသေးစိတ်အချက်အလက်များသည် configuration ပေါ် မူတည်. ကွဲပြားနိုင်သည်။
အခိုင်အမာ () function သည် PHP တွင် PHP တွင်အလွန်အသုံးဝင်သော debugging tool တစ်ခုဖြစ်သည်။ ကျိုးကြောင်းဆီလျော်သော configuration နှင့်အသုံးပြုမှုအားဖြင့် အခိုင်အမာ () အခိုင်အမာ () သည် code ၏ယုံကြည်စိတ်ချရမှုကိုတိုးတက်စေရုံသာမက, သို့သော်ပရိုဂရမ်စွမ်းဆောင်ရည်ကိုမထိခိုက်စေရန်အတွက်ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်အခိုင်အမာပြောဆိုသင့်ကြောင်းသတိပြုသင့်သည်။