PHP8 တွင်ဒေတာအမျိုးအစားပြောင်းလဲခြင်းသည်ဖွံ့ဖြိုးရေး၏ဘုံနှင့်အရေးပါသောအစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ developer များက developer များတစ်မျိုးအားဒေတာအမျိုးအစားတစ်ခုသို့ပြောင်းရန်ခွင့်ပြုသည်။ ဤဆောင်းပါးသည် PHP8 တွင်အမျိုးအစားပြောင်းလဲခြင်းနည်းလမ်းကိုအသေးစိတ်ဖော်ပြပြီး၎င်း၏အသုံးပြုမှုအခြေအနေများကိုဥပမာများမှတဆင့်သရုပ်ပြပါမည်။
PHP8 သည်ကွဲပြားသောအချက်အလက်အမျိုးအစားများကိုအတိအလင်းပြောင်းလဲရန်လိုအပ်သည့်အခြေအနေများအတွက်သင့်လျော်သောသရုပ်ဆောင်နည်းအမျိုးမျိုးကိုထောက်ပံ့သည်။
ကိန်းဂဏန်းများကိုကိန်းထဲသို့ပြောင်းလဲရန် (int) သို့မဟုတ် (integer) ကိုသုံးပါ။
$a = 3.14;
$b = (int)$a;
echo $b; // ထုတ်လုပ်ခြင်း3
variable များကို (float) သို့မဟုတ် (နှစ်ဆ) ဖြင့် floating point အမျိုးအစားများသို့ပြောင်းလဲနိုင်သည်။
$a = 3;
$b = (float)$a;
echo $b; // ထုတ်လုပ်ခြင်း3.0
variable တွေကို strings သို့ပြောင်းရန် string ကို သုံးပါ။
$a = 123;
$b = (string)$a;
echo $b; // ထုတ်လုပ်ခြင်း"123"
variable တွေကို boolean အမျိုးအစားများသို့ပြောင်းရန် (bool) သို့မဟုတ် (boolean) ကိုသုံးပါ။
$a = "";
$b = (bool)$a;
echo $b; // ထုတ်လုပ်ခြင်းfalse
variares များကို array သို့ပြောင်းရန် (array) ကို သုံးပါ။
$a = "Hello";
$b = (array)$a;
print_r($b); // ထုတ်လုပ်ခြင်း Array ( [0] => Hello )
plarible များကိုအရာဝတ်ထုအမျိုးအစားများသို့ပြောင်းရန် (အရာဝတ်ထု) ကို သုံးပါ။
$a = "Hello";
$b = (object)$a;
echo $b->scalar; // ထုတ်လုပ်ခြင်းHello
PHP8 သည်အလိုအလျောက်အမျိုးအစားပြောင်းလဲခြင်းကိုတွက်ချက်မှုလုပ်ငန်းစဉ်တွင်အချက်အလက်အမျိုးအစားများကိုအလိုအလျှောက်ညှိခြင်း,
ကိန်းနှင့် flowating-point အမျိုးအစားများကိုအတူတကွတွက်ချက်သောအခါ၎င်းတို့ကို floating-point အမျိုးအစားများသို့အလိုအလျောက်ကူးပြောင်းလိမ့်မည်။
$a = 5;
$b = 2.5;
$c = $a + $b;
echo $c; // ထုတ်လုပ်ခြင်း7.5
ကြိုးနှင့်နံပါတ်များကိုတွက်ချက်သောအခါ string ကိုနံပါတ်များသို့ကူးပြောင်းသည်။
$a = "10";
$b = 5;
$c = $a + $b;
echo $c; // ထုတ်လုပ်ခြင်း15
string တစ်ခုသည် boolean value နှင့်အတူလည်ပတ်သောအခါ string ကို boolean အမျိုးအစားသို့ကူးပြောင်းသည်။
$a = "true";
$b = false;
$c = $a && $b;
var_dump($c); // ထုတ်လုပ်ခြင်းbool(false)
Arrays နှင့် strings များ spliced သောအခါခင်းကျင်းမှုကိုကြိုးများအဖြစ်ပြောင်းလဲလိမ့်မည်။ ရလဒ်မှာ "array" ဖြစ်သည်။
$a = array(1, 2, 3);
$b = "Hello";
$c = $a . $b;
echo $c; // ထုတ်လုပ်ခြင်း"ArrayHello"
ဤဆောင်းပါး၏ရှင်းလင်းချက်နှင့်ကုဒ်သင်္ကေတများမှတဆင့် PHP8 တွင်ဒေတာအမျိုးအစားပြောင်းလဲခြင်းယန္တရားကိုပိုမိုနက်ရှိုင်းစွာနားလည်ခြင်းရှိသည်ဟုကျွန်ုပ်ယုံကြည်သည်။ အမျိုးအစားပြောင်းလဲမှုကိုဆင်ခြင်တုံတရားအသုံးပြုခြင်းသည်ကုဒ်ပြောင်းလွယ်ပြင်လွယ်ကိုတိုးတက်စေရုံသာမကပရိုဂရမ်အား 0 င်ရောက်မှုနှင့်ထိန်းသိမ်းမှုကိုလည်းတိုးတက်စေသည်။