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

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

gitbox 2025-05-29

PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင် variable တစ်ခုသည် boolean တန်ဖိုးကိုဆုံးဖြတ်ရန်အလွန်အသုံးများသည်။ is_bool () function ကို boolean အမျိုးအစားတစ်ခုရှိမရှိရှာဖွေရန်အသုံးပြုသည်။ သို့သော်အတွေ့အကြုံရှိသောသူများနှင့်အတွေ့အကြုံရှိသော developer များပင် is_bool () ကို အသုံးပြုသောအခါဘုံအမှားများကိုပြုလုပ်သည်။ ဤဆောင်းပါးသည် is_bool ၏အသုံးပြုမှုတွင်အမှားအယွင်းများကိုပိုမိုရှင်းပြပြီး Boolean Value ကိုပိုမိုတိကျစွာဆုံးဖြတ်ရန်ကူညီရန်အဖြေများပေးပါလိမ့်မည်။


1 ။ is_bool ဆိုတာဘာလဲ။

is_bool () သည် PHP တွင် built-in function တစ်ခုဖြစ်သည်။ Variable အမျိုးအစားသည် boolean အမျိုးအစား ( True သို့မဟုတ် false ) ဟုတ်မဟုတ်ဆုံးဖြတ်ရန် Built-in function တစ်ခုဖြစ်သည်။ ၎င်း၏ syntax သည်အလွန်ရိုးရှင်းပါသည်။

 is_bool(mixed $var): bool

အကယ်. $ var သည် boolean တစ် ဦး ဖြစ်ပါက function သည် မှန်ကန် သည်


2 ။ သာမန်နားလည်မှုလွဲမှားခြင်းနှင့်အမှားအယွင်းများဥပမာ

အမှား 1 - အမျိုးအစားတရားစီရင်ခြင်းနှင့်တရားသဖြင့်စီရင်ခြင်းကိုရှုပ်ထွေးစေသည်

developer အတော်များများက ($ various == tral) ကို ($ various == trual) ကိုသုံးပါက အသုံးပြု နေပြီး, ဒီအရေးအသားနည်းလမ်းဟာ $ var var ကို boolean အမျိုးအစားဖြစ်တယ်ဆိုတာကိုလျစ်လျူရှုထားတယ်။

ဥပမာ -

 $var = 1; // ကိန်း1
if ($var == true) {
    echo "ဟုတ်ကဲ့true";
} else {
    echo "不ဟုတ်ကဲ့true";
}

output သည် "ဟုတ်ကဲ့" ဖြစ်သည်။ သို့သော်အမှန်တကယ်တွင် $ var သည် boolean မဟုတ်ဘဲကိန်းဂဏန်းတစ်ခုဖြစ်သည်။

နှင့် is_bool ကို သုံးလျှင်:

 if (is_bool($var)) {
    echo "ဟုတ်ကဲ့Boolean အမျိုးအစား";
} else {
    echo "不ဟုတ်ကဲ့Boolean အမျိုးအစား";
}

output သည် "boolean type" မဟုတ်ပါ, ၎င်းသည်တိကျစွာတရားစီရင်ရန်နည်းလမ်းဖြစ်သည်။


နားလည်မှုလွဲခြင်း 2: is_bool () သည် boolean value ကိုအကဲဖြတ်ခြင်းနှင့်မတူပါ

is_bool () အမျိုးအစားကိုသာစစ်ဆေးပြီး variable ကိုမှန်မှန်ကန်ကန်ဟုတ်မဟုတ်ဆုံးဖြတ်ခြင်းမရှိပါ။ ဥပမာအားဖြင့်:

 $var = false;
var_dump(is_bool($var)); // true
var_dump($var == false); // true

$var = 0;
var_dump(is_bool($var)); // false
var_dump($var == false); // true

0 သည် boolean အမျိုးအစားမဟုတ်သော်လည်းခြွင်းချက်ဆိုင်ရာဆုံးဖြတ်ချက်ဖြင့်မှားယွင်းသည်ဟုယူဆကြသည်။ IS_BOOL () သည် boolean အဖြစ် bool မဟုတ်သည့် "မှားယွင်းသောတန်ဖိုး" ကိုမှားယွင်းစွာမှားယွင်းစွာမှားယွင်းစွာမှားယွင်းစွာမတုံ့ပြန်ပါ။


3 ။ မှန်ကန်သောအသုံးပြုမှုအခြေအနေများနှင့်နည်းလမ်းများ

variable များသည် boolean အမျိုးအစားများဖြစ်သည်ကိုသေချာစေရန်လိုအပ်သည့်အခါ is_bool () ကို အသုံးပြုခြင်းသည်၎င်းကိုအလုံခြုံဆုံးနည်းလမ်းဖြစ်သည်။

 $input = true;

if (is_bool($input)) {
    echo "变量ဟုတ်ကဲ့Boolean အမျိုးအစား";
} else {
    echo "变量不ဟုတ်ကဲ့Boolean အမျိုးအစား";
}

အကယ်. variable သည်မှန်သည်ဟုတ်လားဆိုတာကိုသင်ဆုံးဖြတ်ချင်သလားဆိုတာကိုဆုံးဖြတ်ချင်လား,

 if ((bool)$input) {
    echo "variable ကိုမှန်သည်";
} else {
    echo "variable ကိုမှားယွင်းသောဖြစ်ပါတယ်";
}

4 ။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်ဘုံဒဏ် fulfall ၏ဥပမာတစ်ခု

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

 $flag = $_GET['flag']; // 假设输入的ဟုတ်ကဲ့ "false"
if (is_bool($flag)) {
    echo "Boolean အမျိုးအစား";
} else {
    echo "不ဟုတ်ကဲ့Boolean အမျိုးအစား";
}

မည်သည့်နေရာတွင်မဆိုနေပါစေ $ _get ၏တန်ဖိုးသည် string type တစ်ခုဖြစ်သည်။ အမျိုးအစားကိုအရင်ပြောင်းရန်မှန်ကန်သောနည်းလမ်း -

 $flag = filter_var($_GET['flag'], FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE);

if (is_bool($flag)) {
    echo "成功解析为Boolean အမျိုးအစား";
} else {
    echo "无法解析为Boolean အမျိုးအစား";
}

ဤဥပမာသည် Trant_Var ကို "True", "false", false etc သို့ပြောင်းရန် Filter_Var ကို အသုံးပြုသည်။ Boolean အမျိုးအစားများအဖြစ်။


5 ။ သင်္ကေတဥပမာအကျဉ်းချုပ်

နမူနာကုဒ်ကိုအပြီးသတ်

 <?php
$url = "http://gitbox.net/api/check";

$var1 = true;
$var2 = "true";
$var3 = 0;

function checkBoolean($var) {
    if (is_bool($var)) {
        echo "变量ဟုတ်ကဲ့Boolean အမျိုးအစား\n";
    } else {
        echo "变量不ဟုတ်ကဲ့Boolean အမျိုးအစား\n";
    }
}

checkBoolean($var1); // 变量ဟုတ်ကဲ့Boolean အမျိုးအစား
checkBoolean($var2); // 变量不ဟုတ်ကဲ့Boolean အမျိုးအစား
checkBoolean($var3); // 变量不ဟုတ်ကဲ့Boolean အမျိုးအစား

// မှ URL parameters တွေကိုရယူပါ
$input = filter_var($_GET['flag'] ?? null, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE);
if (is_bool($input)) {
    echo "成功解析为Boolean အမျိုးအစား";
} else {
    echo "无法解析为Boolean အမျိုးအစား";
}
?>

6 ။ နိဂုံးချုပ်

is_bool () သည် variable တစ်ခုသည် boolean အမျိုးအစားဟုတ်မဟုတ်ဆုံးဖြတ်ရန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ သို့သော်၎င်းကို variable တစ်ခုဟုတ်မဟုတ်ဆုံးဖြတ်ခြင်းမပြုပါနှင့်။ ၎င်းသည် boolean မဟုတ်သော "စစ်မှန်သောတန်ဖိုး" သို့မဟုတ် "မှားယွင်းသောတန်ဖိုး" ကိုသာအာရုံစိုက်သည်။ ဤအသေးစိတ်အချက်အလက်များကိုနားလည်ခြင်းသည်သင်အစီအစဉ်များကိုယုတ္တိဗေဒအမှားအယွင်းများကိုရှောင်ရှားရန်နှင့်ကုဒ်အရည်အသွေးတိုးတက်စေရန်ကူညီနိုင်သည်။

အကယ်. သင့်တွင်ကြိုးနှင့်နံပါတ်များမှ booleans သို့ပြောင်းရန်လိုအပ်ပါက filter_var ကို အကြံပြုသည်။ ၎င်းသည် ပိုမို. ပို. လုံခြုံသည်။