PHP တွင် Boolean operator များသည်မကြာခဏရိုးရှင်းသောစီရင်ဆုံးဖြတ်ခြင်းအတွက်အသုံးပြုကြသည်။ သို့သော် Bolean Value ကိုမှားယွင်းစွာရေးသားထားပါကအောက်ပါသတိပေးချက်ကိုဖြစ်ပေါ်စေနိုင်သည်။
PHP Notice: Use of undefined constant true/false - assumed 'true/false'
ဤအမှားက boolean တရားစီရင်မှုတွင် undefined စဉ်ဆက်မပြတ်အသုံးပြုကြောင်းဖော်ပြသည်။ ထို့နောက်ကျွန်ုပ်တို့သည်အကြောင်းပြချက်များကိုခွဲခြမ်းစိတ်ဖြာပြီးဘုံဖြေရှင်းချက်များစွာကိုမိတ်ဆက်ပေးလိမ့်မည်။
ဤပြ problem နာ၏အနှစ်သာရသည် Boolean တန်ဖိုးကို string တစ်ခုသို့မဟုတ် undefined စဉ်ဆက်မပြတ်အဖြစ်အသုံးပြုရန်ဖြစ်သည်။ ဥပမာအားဖြင့်, အောက်ပါကုဒ်များသည်တစ်ပြိုင်တည်းအားဖြင့်ရှုထောင့်ဖြစ်သော်လည်းအထက်ပါသတိပေးချက်ကိုအစပျိုးသည်။
$flag = true;
if($flag == true) { ... }
PHP သည်စစ်မှန်သောဘာသာစကားသော့ချက်စာလုံးအဖြစ် စစ်မှန်တဲ့ ကိုအသိအမှတ်မပြုပါက၎င်းကိုစဉ်ဆက်မပြတ်အဖြစ်အဓိပ္ပာယ်ကောက်ယူလိမ့်မည်။ အကယ်. စဉ်ဆက်မပြတ်သတ်မှတ်မသတ်မှတ်ထားပါကအမှားတစ်ခုဖြစ်လိမ့်မည်။
တိုက်ရိုက်ဖြေရှင်းနည်းမှာ PHP ၏ built - in boolean တန်ဖိုးများကိုအသုံးပြုရန်ဖြစ်သည် ။
$flag = true;
if($flag) { ... }
$ အလံ ကိုယ်နှိုက်သည် boolean အမျိုးအစားတစ်ခုဖြစ်သောကြောင့် == စစ်မှန်သော နှိုင်းယှဉ်မှုပြုလုပ်ရန်မလိုအပ်ပါ။
သင်၏စီးပွားရေးလုပ်ငန်းတွင် Bolean တန်ဖိုးများကိုဖော်ပြရန် Constitants ကိုအသုံးပြုရန်လိုအပ်ပါက၎င်းကို ဦး စွာသတ်မှတ်ရန်သေချာအောင်လုပ်ပါ။
define('MY_TRUE', true);
$flag = MY_TRUE;
if($flag == true) { ... }
၎င်းသည် PHP ကို my_true ကို undefined identier အဖြစ်ဖော်ထုတ်ခြင်းမှကာကွယ်ပေးသည်။
နောက်ထပ်အကြံပြုထားသောချဉ်းကပ်နည်းမှာတန်ဖိုးများကိုအဓိပ္ပါယ်ဖွင့်ဆိုချက်ကိုဆုံးဖြတ်ရုံသာမကအမျိုးအစားများကိုတသမတ်တည်းဖြစ်ရန်အတွက်ပြိုင်ဘက်အော်ပရေတာများကိုအသုံးပြုရန်ဖြစ်သည်။
$flag = true;
if($flag === true) { ... }
ဤနည်းလမ်းသည်အမျိုးအစားမတိုက်ဆိုင်မှုကြောင့်ဖြစ်ပေါ်လာသောသွယ်ဝိုက်အမှားအယွင်းများကိုကာကွယ်နိုင်ပြီး ပို. တိကျခိုင်မာစေသည်။
PHP တွင်ယုတ္တိဆိုင်ရာတရားစီရင်ခြင်းကိုပြုလုပ်သောအခါ Booleans ကိုမှန်ကန်စွာအသုံးပြုရန်အလွန်အရေးကြီးသည်။ ကျေးဇူးပြု. အောက်ပါအချက်များကိုစိတ်ထဲထားရှိပါ။
ဤနည်းလမ်းများမှတဆင့် "undefined contefined contrefined under / false" အတန်းထဲတွင်ဘုံ PHP အမှားများကိုထိရောက်စွာရှောင်ရှားနိုင်သည်။