ပရိုဂရမ်တွင်ပရိုဂရမ်းမင်းတွင်ဒေတာအမျိုးအစားပြောင်းလဲခြင်းသည်အသုံးပြုသူ input, data သိုလှောင်မှုနှင့် output ကိုကိုင်တွယ်သောအခြေခံစစ်ဆင်ရေးဖြစ်သည်။ PHP8 သည်ဒေတာအမျိုးအစားပြောင်းလဲခြင်း, ပြောင်းလဲခြင်းဖြစ်စဉ်ကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်ခြင်းနှင့်အကျိုးရှိစေသည်။ ဤဆောင်းပါးသည် PHP8 တွင်အသုံးများသောပြောင်းလဲခြင်းနည်းလမ်းများကို PHP8 တွင်မိတ်ဆက်ပေးပြီးတိကျသောဥပမာများမှတဆင့်လက်တွေ့ကျသောအသုံးချမှုကိုသရုပ်ပြပါမည်။
PHP8 တွင် Tring တစ်ခုသို့ပြောင်းရန်အတွက် (int) Cast နှင့် Intval () function ကိုသုံးနိုင်သည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
$str = "123";
$int1 = (int)$str;
$int2 = intval($str);
$int3 = (int)strval($str);
var_dump($int1, $int2, $int3);
ရလဒ်ရလဒ်မှာ Int (123) Int (123) Int (123) Int (123)
ကြိုးမှကြိုးများကို (string) သွန်းသို့မဟုတ် strval () function ကိုအသုံးပြု။ ပြောင်းလဲနိုင်ပါတယ်။ နမူနာကုဒ်:
$int = 123;
$str1 = (string)$int;
$str2 = strval($int);
var_dump($str1, $str2);
ရလဒ်ရလဒ်မှာ string (3) "123" string (3) "123"
Strray element တွေကို string တွေကိုပေါင်းစည်းဖို့ implode () function ကိုသုံးပါ။
$array = array("Hello", "World");
$str = implode(" ", $array);
var_dump($str);
ရလဒ်ရလဒ်မှာ string (11) "Hello World" ဖြစ်သည်။
string ကို array ထဲသို့ခွဲရန် exploit () function ကိုသုံးပါ။
$str = "Hello World";
$array = explode(" ", $str);
var_dump($array);
ရလဒ်ရလဒ်မှာ - array (2) {0) =>> string (5) "ဟဲလို" [1] = >>> string (5)}
ပြောင်းလဲခြင်းဖြစ်စဉ်တွင် string ကိုကိန်းဂဏန်းတစ်ခုအဖြစ်ပြောင်းလဲသောအခါသင်ကဂဏန်းမဟုတ်သောဇာတ်ကောင်များပါ 0 င်ပါက 0 ကိုပြောင်းလဲလိမ့်မည်ဟုဆိုသောအချက်ကိုအာရုံစိုက်သင့်သည်။ ထို့အပြင်အချည်းနှီးသော string ကို boolean value သို့ပြောင်းလဲခြင်းကိုပြောင်းလဲသည့်အခါရလဒ်သည်မှန်ကန်သည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
$str1 = "123abc";
$str2 = "";
$bool1 = boolval($str1);
$bool2 = boolval($str2);
var_dump($bool1, $bool2);
output ရလဒ်သည် Bool (Trust) Bool (false)
တစ်ချိန်တည်းမှာပင်ပြောင်းလဲသည့်အခါ, variable variable ၏စရိုက်အမျိုးအစားနှင့်မမျှော်လင့်သောရလဒ်များကိုရှောင်ရှားရန် tarrig insion အမျိုးအစားနှင့်ပစ်မှတ်အမျိုးအစားအကြားလိုက်ဖက်တဲ့ကိုဂရုပြုသင့်သည်။
ကိန်းဂဏန်းကိုအသုံးပြုသူထည့်သွင်းမှုမှရယူပြီးတွက်ချက်မှုထုတ်လုပ်ခြင်းမှရယူရန်လိုအပ်ကြောင်းယူဆရခြင်းသည်အောက်ပါအတိုင်းဖြစ်သည် -
$userInput = $_POST['input'];
$int = intval($userInput);
$result = $int * 2 + 5;
echo "တွက်ချက်မှုရလဒ်ဖြစ်ပါတယ်:" . $result;
အမျိုးအစားပြောင်းလဲခြင်းအားဖြင့်အသုံးပြုသူမှထည့်သွင်းထားသော string ကိုကိန်းဂဏန်းတစ်ခုသို့ပြောင်းလဲခြင်းနှင့်တွက်ချက်မှုပြီးစီးခဲ့သည်။ ရလဒ်မှာရလဒ်ဖြစ်သည်။
PHP8 သည်အချက်အလက်အမျိုးအစားပြောင်းလဲခြင်းလုပ်ငန်းများကိုပိုမိုထိရောက်စေရန်နှင့်ပြောင်းလွယ်ပြင်လွယ်စေရန်လုပ်ဆောင်သည်။ ဤဆောင်းပါးသည်ကြိုးများနှင့်ကိန်းများ, arrays နှင့် string များအကြားပြောင်းလဲခြင်းနည်းလမ်းကိုမိတ်ဆက်ပေးပြီး၎င်း၏လျှောက်လွှာကိုကုဒ်နမူနာများနှင့်ပေါင်းစပ်ထားသည်။ အမျိုးအစားပြောင်းလဲမှုကိုဆင်ခြင်တုံတရားအသုံးပြုခြင်းသည်ပရိုဂရမ်၏ထိရောက်မှုကိုတိုးတက်စေရုံသာမကကုဒ်၏ဖတ်နိုင်မှုနှင့်တည်ငြိမ်မှုကိုပိုမိုကောင်းမွန်စေသည်။ ဤဆောင်းပါးသည် PHP8 ဒေတာအမျိုးအစားပြောင်းလဲခြင်းကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့်ကျင့်သုံးရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။