PHP တွင် settentpe () function ကို variable များကိုသတ်မှတ်ထားသောဒေတာအမျိုးအစားများသို့ပြောင်းရန်အသုံးပြုသည်။ ၎င်းသည် variable အမျိုးအစားကိုပြောင်းလဲရုံသာမက variable ကိုကိုယ်တိုင်လည်းပြုပြင်သည်။ ဤဆောင်းပါးသည် settype ၏တိကျသောစွမ်းဆောင်ရည်ကိုအာရုံစူးစိုက်သည့်အခါ variable များကို Bool တန်ဖိုးများနှင့်မှတ်စုများကိုမှတ်သားရန်အရာများသို့ပြောင်းလဲသောအခါအာရုံစိုက်ပါလိမ့်မည်။
SetTYPE () ၏အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -
settype(mixed &$var, string $type): bool
$ var သည်ပြောင်းလဲရန်လိုအပ်သည့်အမျိုးအစား၏ variable တစ်ခုဖြစ်ပြီးလုပ်ဆောင်ချက်သည်ဤ variable ကိုတိုက်ရိုက်ပြုပြင်မွမ်းမံလိမ့်မည်။
$ type အမျိုးအစား သည် "Bool" , "Int" , "string" စသည်ဖြင့်ပစ်မှတ်အမျိုးအစားဖြစ်သည်။
Return Value သည်ပြောင်းလဲခြင်းအောင်မြင်မှုအောင်မြင်မှုရှိမရှိညွှန်ပြသည့် boolean value တစ်ခုဖြစ်သည်။
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)
Settype () သည် variable ကိုတိုက်ရိုက်ပြုပြင်မွမ်းမံလိမ့်မည်။ အကယ်. သင်သည်မူရင်းတန်ဖိုးကိုဆက်လက်ထိန်းသိမ်းလိုပါက variable ကိုအရင်ကူးယူသင့်ကြောင်းသတိပြုပါ။
$original = "0";
$copy = $original;
settype($copy, "bool");
var_dump($original); // string(1) "0"
var_dump($copy); // bool(false)
အကယ်. အရာဝတ်ထု (သို့) အရင်းအမြစ်များကိုဖြတ်သန်းသွားပါက Boolean သို့ပြောင်းလဲသောအခါ PHP ကိုပုံမှန်ပြောင်းလဲခြင်းကိုလည်းလိုက်နာသည်။
အရင်းအမြစ်များနှင့်အရာဝတ်ထုများသည်အများအားဖြင့် မှားယွင်းစွာပြောင်းလဲခြင်း သို့မဟုတ်အချည်းနှီးသောအရာဝတ်ထုများမဟုတ်လျှင် မှန်ကန်တဲ့ အဖြစ်သို့ပြောင်းလဲကြသည်။
Templterpe () အရာဝတ်ထုကို boolean သို့တိုက်ရိုက်မပြောင်းနိုင်ကြောင်းသတိပြုပါ။ ရလဒ်သည်မျှော်လင့်ထားသည့်အတိုင်းမဖြစ်နိုင်ပါ။
SetTTYPE () သည် အများအားဖြင့်အောင်မြင်လိမ့်မည်ဖြစ်သော်လည်းအချို့သောမထောက်ခံသည့်အမျိုးအစားပြောင်းလဲခြင်းသည် မှားယွင်းစွာ ပြန်လာကြလိမ့်မည်။
$obj = new stdClass();
$result = settype($obj, "bool"); // ပြန်လာ false,ပြောင်းလဲနိုင်ခြင်းမရှိပါ
var_dump($result);
အင်္ဂါရပ်များ | ဥပမာပြပါ |
---|---|
တိုက်ရိုက်ပြောင်းလဲမှုပမာဏကိုပြုပြင်မွမ်းမံ | Settype () တွင် passed variable ကိုပြောင်းလဲလိမ့်မယ် |
PHP စည်းမျဉ်းများအရ Boolean တန်ဖိုးများကိုပြောင်းပါ | တိကျတဲ့တန်ဖိုးများကိုသာ (ဥပမာ - 0, အချည်းနှီးသော ကြိုး , |
ရှုပ်ထွေးသောအရာဝတ်ထုများကို ပြောင်းလဲ. မရပါ | အရာဝတ်ထုကို boolean သို့တိုက်ရိုက်ပြောင်းလို့မရဘူး, ပြောင်းလဲခြင်းသည်ကျရှုံးပြီး မှားယွင်းသော ပြန်လာလိမ့်မည် |
အောင်မြင်သောပြောင်းလဲခြင်းအခြေအနေကိုပြန်သွားပါ | ပြောင်းလဲခြင်းအောင်မြင်မှုရှိမရှိကိုညွှန်ပြရန် boolean တန်ဖိုးကိုပြန်ပို့သည် |
ဤအပြုအမူများနှင့်အကန့်အသတ်များကိုနားလည်ခြင်းသည် Booleans ကို SetType () ကို အသုံးပြု. variable အမျိုးအစားများနှင့်ပရိုဂရမ်၏ယုတ္တိဗေဒကိုပိုမိုတိကျစွာထိန်းချုပ်နိုင်သည်။