လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Settype () boolean ကူးပြောင်းခြင်းအတွက်စွမ်းဆောင်ရည်

Settype () boolean ကူးပြောင်းခြင်းအတွက်စွမ်းဆောင်ရည်

gitbox 2025-05-27

PHP တွင် settentpe () function ကို variable များကိုသတ်မှတ်ထားသောဒေတာအမျိုးအစားများသို့ပြောင်းရန်အသုံးပြုသည်။ ၎င်းသည် variable အမျိုးအစားကိုပြောင်းလဲရုံသာမက variable ကိုကိုယ်တိုင်လည်းပြုပြင်သည်။ ဤဆောင်းပါးသည် settype ၏တိကျသောစွမ်းဆောင်ရည်ကိုအာရုံစူးစိုက်သည့်အခါ variable များကို Bool တန်ဖိုးများနှင့်မှတ်စုများကိုမှတ်သားရန်အရာများသို့ပြောင်းလဲသောအခါအာရုံစိုက်ပါလိမ့်မည်။


1 ။ setterype () function ကိုမိတ်ဆက်

SetTYPE () ၏အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -

 settype(mixed &$var, string $type): bool
  • $ var သည်ပြောင်းလဲရန်လိုအပ်သည့်အမျိုးအစား၏ variable တစ်ခုဖြစ်ပြီးလုပ်ဆောင်ချက်သည်ဤ variable ကိုတိုက်ရိုက်ပြုပြင်မွမ်းမံလိမ့်မည်။

  • $ type အမျိုးအစား သည် "Bool" , "Int" , "string" စသည်ဖြင့်ပစ်မှတ်အမျိုးအစားဖြစ်သည်။

  • Return Value သည်ပြောင်းလဲခြင်းအောင်မြင်မှုအောင်မြင်မှုရှိမရှိညွှန်ပြသည့် boolean value တစ်ခုဖြစ်သည်။


2 ။ boolean သို့ကူးပြောင်းသောအခါစွမ်းဆောင်ရည်

Settype () သည် variable တစ်ခုကို boolean value သို့ပြောင်းလဲသည့်အခါပြောင်းလဲခြင်းစည်းမျဉ်းများသည် PHP ၏ built-in boolean ပြောင်းလဲခြင်းစည်းမျဉ်းများနှင့်ကိုက်ညီသည်။

  • "မှားယွင်းသော" တန်ဖိုးကို မှားယွင်းစွာ ပြောင်းလဲခြင်း ,

    • Boolean Value False

    • Integer တန်ဖိုး 0

    • floating အမှတ်တန်ဖိုး 0.0

    • ဗလာကြိုး "" နှင့် string "0" "

    • အချည်းနှီးသောခင်းကျင်း []

    • တရားစွာလဲှ

  • အခြားတန်ဖိုးများအားလုံးကို စစ်မှန်သောဘာသာ သို့ကူးပြောင်းနေကြသည်

နမူနာကုဒ်:

 $values = [0, 1, -1, "", "0", "hello", [], [1], null, false, true];

foreach ($values as $val) {
    settype($val, "bool");
    var_dump($val);
}

ရလဒ်ရလဒ် -

 bool(false)
bool(true)
bool(true)
bool(false)
bool(false)
bool(true)
bool(false)
bool(true)
bool(false)
bool(false)
bool(true)

3 ။ တိကျသောကြိုတင်ကာကွယ်မှုများ

3.1 variable ကိုသူ့ဟာသူပြုပြင်မွမ်းမံသည်

Settype () သည် variable ကိုတိုက်ရိုက်ပြုပြင်မွမ်းမံလိမ့်မည်။ အကယ်. သင်သည်မူရင်းတန်ဖိုးကိုဆက်လက်ထိန်းသိမ်းလိုပါက variable ကိုအရင်ကူးယူသင့်ကြောင်းသတိပြုပါ။

 $original = "0";
$copy = $original;

settype($copy, "bool");

var_dump($original); // string(1) "0"
var_dump($copy);     // bool(false)

ရှုပ်ထွေးသောအမျိုးအစားများကိုရိုက်ထည့်သည့်အခါ 3.2 စွမ်းဆောင်ရည်

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

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

  • Templterpe () အရာဝတ်ထုကို boolean သို့တိုက်ရိုက်မပြောင်းနိုင်ကြောင်းသတိပြုပါ။ ရလဒ်သည်မျှော်လင့်ထားသည့်အတိုင်းမဖြစ်နိုင်ပါ။

3.3 ပြောင်းလဲခြင်းမအောင်မြင်ပါက 3.3 ပြန်လာတန်ဖိုး

SetTTYPE () သည် အများအားဖြင့်အောင်မြင်လိမ့်မည်ဖြစ်သော်လည်းအချို့သောမထောက်ခံသည့်အမျိုးအစားပြောင်းလဲခြင်းသည် မှားယွင်းစွာ ပြန်လာကြလိမ့်မည်။

 $obj = new stdClass();
$result = settype($obj, "bool"); // ပြန်လာ false,ပြောင်းလဲနိုင်ခြင်းမရှိပါ
var_dump($result);

4 ။ အကျဉ်းချုပ်

အင်္ဂါရပ်များ ဥပမာပြပါ
တိုက်ရိုက်ပြောင်းလဲမှုပမာဏကိုပြုပြင်မွမ်းမံ Settype () တွင် passed variable ကိုပြောင်းလဲလိမ့်မယ်
PHP စည်းမျဉ်းများအရ Boolean တန်ဖိုးများကိုပြောင်းပါ တိကျတဲ့တန်ဖိုးများကိုသာ (ဥပမာ - 0, အချည်းနှီးသော ကြိုး ,
ရှုပ်ထွေးသောအရာဝတ်ထုများကို ပြောင်းလဲ. မရပါ အရာဝတ်ထုကို boolean သို့တိုက်ရိုက်ပြောင်းလို့မရဘူး, ပြောင်းလဲခြင်းသည်ကျရှုံးပြီး မှားယွင်းသော ပြန်လာလိမ့်မည်
အောင်မြင်သောပြောင်းလဲခြင်းအခြေအနေကိုပြန်သွားပါ ပြောင်းလဲခြင်းအောင်မြင်မှုရှိမရှိကိုညွှန်ပြရန် boolean တန်ဖိုးကိုပြန်ပို့သည်

ဤအပြုအမူများနှင့်အကန့်အသတ်များကိုနားလည်ခြင်းသည် Booleans ကို SetType () ကို အသုံးပြု. variable အမျိုးအစားများနှင့်ပရိုဂရမ်၏ယုတ္တိဗေဒကိုပိုမိုတိကျစွာထိန်းချုပ်နိုင်သည်။