PHP ရှိ Variable များသည်ကိန်းဂဏန်းများ, ရေပေါ်အမှတ်များ, ရေပေါ်များ, ကွဲပြားခြားနားသောအချက်အလက်အမျိုးအစားများကိုမှတ်ဉာဏ်တွင်ကွဲပြားစွာဖွင့်လှစ်ထားသည်။ ထို့ကြောင့်အမှန်တကယ်ပရိုဂရမ်းမင်းတွင်အမျိုးအစားပြောင်းလဲခြင်းကိုအစားထိုးရန်အလွန်အရေးကြီးသည်။
PHP သည် Casting Casting ကိုထောက်ပံ့သည်။ variable များကိုအမျိုးအစားပြောင်းလဲခြင်းအော်ပရေတာများမှတဆင့်ပစ်မှတ်အမျိုးအစားများသို့အတိအလင်းပြောင်းလဲနိုင်သည်။ အောက်ပါဥပမာသည်ဘုံသွန်းအသုံးပြုမှုကိုပြသသည်။
$a = 10;
$b = (string)$a; // ကိန်းဂဏန်းများကို string types သို့ပြောင်းပါ
$c = "20";
$d = (int)$c; // string ကို integer type သို့ပြောင်းပါ
$e = 1.5;
$f = (int)$e; // floating အမှတ်နံပါတ်များကိုကိန်းဂဏန်းများသို့ပြောင်းပါ
$g = "true";
$h = (bool)$g; // string ကို Boolean အမျိုးအစားသို့ပြောင်းပါ
အချို့သောအခြေအနေများတွင် PHP သည်အမျိုးအစားပြောင်းလဲခြင်းကိုအလိုအလျောက်လုပ်ဆောင်လိမ့်မည်။ ဥပမာအားဖြင့်, ဂဏန်းသင်္ချာစစ်ဆင်ရေးများတွင် PHP သည် operands များကိုသဟဇာတဖြစ်သောအမျိုးအစားများသို့ပြောင်းရွှေ့လိမ့်မည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
$x = 10;
$y = "20";
$sum = $x + $y; // PHPအလိုအလျှောက် strings ဖြည့်စွက်ရန်ကိန်းဂဏန်းများကိုပြောင်းလဲ
echo $sum; // ထုတ်လုပ်ခြင်း30
PHP သည်အမျိုးအစားပြောင်းလဲခြင်းအတွက် built-in function အမျိုးမျိုးကိုထောက်ပံ့ပေးသည်။
ပရိုဂရမ်ယုတ္တိဗေဒ၏မှန်ကန်မှုကိုသေချာစေရန်အတွက်ရှာဖွေတွေ့ရှိမှုကိုများသောအားဖြင့်ပထမ ဦး ဆုံးပြုလုပ်လေ့ရှိပြီးအမှားအယွင်းများကိုရှောင်ရှားရန်ပြောင်းလဲခြင်းပြုလုပ်သည်။ ဒီမှာဥပမာတစ်ခုပါ။
$age = "25";
if (is_numeric($age)) {
$age = intval($age); // string ကို integer type သို့ပြောင်းပါ
echo "အသက်:" . $age;
} else {
echo "အဆိုပါဝင်အရွယ်မမှန်ကန်သည်!";
}
ဤဆောင်းပါးသည် PHP တွင်သိမ်းဆည်းခြင်း, အလိုအလျောက်ပြောင်းလဲခြင်း, ရှာဖွေခြင်းပြောင်းလဲခြင်း, ဤအကြောင်းအရာများကိုကျွမ်းကျင်ခြင်းသည်အမျိုးအစားနှင့်သက်ဆိုင်သောအမှားများကိုထိရောက်စွာရှောင်ရှားနိုင်ပြီး code ၏ကြံ့ခိုင်ခြင်းနှင့်ဖတ်နိုင်မှုကိုတိုးတက်စေသည်။ အမှန်တကယ်စီမံကိန်းများအတွက် PHP developer များကိုအထောက်အကူပြုလိမ့်မည်ဟုမျှော်လင့်ပါသည်။