PHPP အခြေပြုဝက်ဘ်ဆိုက်များကိုတီထွင်သောအခါအသုံးပြုသူများမှထည့်သွင်းထားသောအချက်အလက်များကိုလုပ်ဆောင်ရန်လိုအပ်သည်။ ဤအချက်အလက်များသည်ပုံစံတင်သွင်းမှု, URL Parameterspies, cookies များစသည်တို့မှလာနိုင်သည်။ အသုံးပြုသူများမှ 0 င်ရောက်သည့်အကြောင်းအရာများသည်များသောအားဖြင့်ကြိုးများဖြင့်ရိုက်ကူးထားသောအကြောင်းအရာများမှလာကြသောကြောင့်၎င်းအစီအစဉ်တွင်ဤအစီအစဉ်တွင်၎င်းတွင်အခြားဒေတာအမျိုးအစားများ (boolean တန်ဖိုးများစသဖြင့်) သို့ပြောင်းရန်လိုအပ်နိုင်သည်။ ယခုအချိန်တွင် PHP ၏ settype () function သည်အမျိုးအစားပြောင်းလဲခြင်းကိုပြုလုပ်ရန်ရိုးရှင်းသောနည်းလမ်းဖြစ်သည်။
SetTYPE () function ကို variable တစ်ခု၏အမျိုးအစားကိုပြောင်းလဲရန်အသုံးပြုသည်။ ၎င်းသည် variable variable ကို၏တန်ဖိုးကိုတိုက်ရိုက်ပြုပြင်လိမ့်မည်။ အမျိုးအစားများနှင့်မတူဘဲ SetTTYPE () သည် အမှန်တကယ်အမျိုးအစားကိုပြောင်းလဲပြီးအမျိုးအစားချမှတ်ခြင်းသည်အောင်မြင်မှုရှိမရှိညွှန်ပြသည့် boolean value ကိုပြန်ပို့သည်။
<span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-title function_ invoke__">settype</span></span><span>(</span><span><span class="hljs-keyword">mixed</span></span><span> &</span><span><span class="hljs-variable">$var</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$type</span></span><span>);
</span></span>
$ var : ပြောင်းလဲရန်အမျိုးအစား variable ကို (ရည်ညွှန်းသည်) ။
$ type : Target type သည်အောက်ပါတို့မှ "Boolean" , "Integer" , "String" , "string" , "array" , "Object" ,
settingtype () function ကို function ကို boolean တန်ဖိုးကိုပြန်ပို့သည်:
TRUE : အမျိုးအစားပြောင်းလဲခြင်းသည်အောင်မြင်ကြောင်းဖော်ပြသည်။
အတုအယောင် - အမျိုးအစားပြောင်းလဲခြင်းမအောင်မြင်ပါကအချို့သောတန်ဖိုးကိုပစ်မှတ်အမျိုးအစားသို့ ပြောင်းလဲ. မရပါ။
အသုံးပြုသူမှထည့်သွင်းထားသောအချက်အလက်များသည်နံပါတ်တစ်ခု၏ပုံစံတစ်ခုတွင် string တစ်ခုဖြစ်နိုင်သည်။ ဥပမာအားဖြင့်သုံးစွဲသူသည်နံပါတ်တစ်ခုကိုပုံစံဖြင့် 0 င်သည်။ ၎င်းကိုတွက်ချက်မှုအတွက်ကိန်းတစ်ခုထဲသို့ပြောင်းလဲရန်လိုအပ်သည်။
<span><span><span class="hljs-variable">$user_input</span></span><span> = </span><span><span class="hljs-string">"150.75"</span></span><span>; </span><span><span class="hljs-comment">// အသုံးပြုသူ input ကို string ကို</span></span><span>
</span><span><span class="hljs-title function_ invoke__">settype</span></span><span>(</span><span><span class="hljs-variable">$user_input</span></span><span>, </span><span><span class="hljs-string">"double"</span></span><span>); </span><span><span class="hljs-comment">// floating နံပါတ်သို့ string ကိုပြောင်းပါ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$user_input</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: 150.75</span></span><span>
</span></span>
အသုံးပြုသူတစ် ဦး မှတင်ပြသောပုံစံအချက်အလက်များကိုအထူးသဖြင့်စစ်ဆေးမှုအကွက်သို့မဟုတ်ရေဒီယိုအကွက်ထဲတွင် "on" သို့မဟုတ် "1" ကဲ့သို့သောတန်ဖိုးများကို string တစ်ခုအနေဖြင့်တင်ပြနိုင်သည်။ ၎င်းကို boolean value သို့ပြောင်းရန်လိုအပ်သည်။
<span><span><span class="hljs-variable">$user_input</span></span><span> = </span><span><span class="hljs-string">"on"</span></span><span>; </span><span><span class="hljs-comment">// အသုံးပြုသူမှထည့်သွင်း checkbox တန်ဖိုးကို</span></span><span>
</span><span><span class="hljs-title function_ invoke__">settype</span></span><span>(</span><span><span class="hljs-variable">$user_input</span></span><span>, </span><span><span class="hljs-string">"boolean"</span></span><span>); </span><span><span class="hljs-comment">// boolean သို့ကူးပြောင်း</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$user_input</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: 1 (true)</span></span><span>
</span></span>
အချို့ဖြစ်ရပ်များတွင်အသုံးပြုသူမှထည့်သွင်းထားသောအချက်အလက်များသည်တိကျသောပုံစံဖြင့်တိကျသောပုံစံဖြင့်ဖြတ်သန်းသွားသော string တစ်ခုဖြစ်ပြီး၎င်းကိုထပ်မံပြုပြင်ရန်အတွက် array type တစ်ခုသို့ပြောင်းလဲရန်လိုအပ်သည်။
<span><span><span class="hljs-variable">$user_input</span></span><span> = </span><span><span class="hljs-string">"apple,orange,banana"</span></span><span>; </span><span><span class="hljs-comment">// အသုံးပြုသူထည့်သွင်းအသီး string ကို</span></span><span>
</span><span><span class="hljs-title function_ invoke__">settype</span></span><span>(</span><span><span class="hljs-variable">$user_input</span></span><span>, </span><span><span class="hljs-string">"array"</span></span><span>); </span><span><span class="hljs-comment">// strings များကို array သို့ပြောင်းပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$user_input</span></span><span>); </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: Array ( [0] => apple [1] => orange [2] => banana )</span></span><span>
</span></span>
အချို့သောအရာဝတ်ထု ဦး တည်သည့် application များ၌အရာဝတ်ထုများကိုအရာဝတ်ထု attribute အချက်အလက်များကိုလွှဲပြောင်းခြင်းသို့မဟုတ်ပြုပြင်ခြင်းများကိုလွယ်ကူချောမွေ့စေရန် arrays သို့ပြောင်းလဲရန်လိုအပ်သည်။ ဤလုပ်ငန်းကို Setterype () ကို သုံး. ပြီးမြောက်နိုင်သည်။
<span><span><span class="hljs-class"><span class="hljs-keyword">class</span></span></span><span> </span><span><span class="hljs-title">User</span></span><span> {
</span><span><span class="hljs-keyword">public</span></span><span> </span><span><span class="hljs-variable">$name</span></span><span>;
</span><span><span class="hljs-keyword">public</span></span><span> </span><span><span class="hljs-variable">$age</span></span><span>;
}
</span><span><span class="hljs-variable">$user</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">User</span></span><span>();
</span><span><span class="hljs-variable">$user</span></span><span>->name = </span><span><span class="hljs-string">"John"</span></span><span>;
</span><span><span class="hljs-variable">$user</span></span><span>->age = </span><span><span class="hljs-number">30</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">settype</span></span><span>(</span><span><span class="hljs-variable">$user</span></span><span>, </span><span><span class="hljs-string">"array"</span></span><span>); </span><span><span class="hljs-comment">// အရာဝတ်ထုများကို arrays သို့ပြောင်းပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$user</span></span><span>); </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: Array ( [name] => John [age] => 30 )</span></span><span>
</span></span>
SetTTYPE () လုပ်ဆောင်မှုသည်အမျိုးအစားပြောင်းလဲခြင်းဖြစ်သော်လည်း (ဥပမာ - Int) $ var ) နှင့်ကွဲပြားခြားနားသည်။ Settype () သည် variable ကိုကိုယ်တိုင်ပြုပြင်ရန်နှင့်ပြောင်းလဲခြင်းသည်အောင်မြင်မှုအောင်မြင်မှုရှိ / မရှိသည့် boolean တန်ဖိုးကိုပြန်ပို့ရန်ဖြစ်သည်။ ဖြစ်ရပ်များကိုများသောအားဖြင့်သန့်ရှင်းရေးကုဒ်အတွက်အသုံးပြုသည် ။
Setingtype () function သည်မူရင်း variable ကိုပြုပြင်သည်။ ထို့ကြောင့်ရည်ညွှန်းသည်။ သင်မူရင်း variable ကိုပြောင်းလဲလိုပါကပြောင်းလဲခြင်းမပြုမီ variable အသစ်တစ်ခုကိုကူးယူနိုင်သည်။
ပစ်မှတ်ထားအမျိုးအစားပြောင်းလဲခြင်းပျက်ကွက်ပါက setterype () သည် အမှားတစ်ခုမချမိပါက မှားယွင်းစွာ ပြန်ရောက်သည်။
အသုံးပြုသူ input data ကို processing လုပ်တဲ့အခါ SetTTYPE () function ဟာ developer တွေကိုအချက်အလက်အမျိုးအစားတွေကိုအလွယ်တကူပြောင်းနိုင်အောင်ကူညီနိုင်တဲ့အစွမ်းထက်တဲ့ကိရိယာတစ်ခုပါ။ အထူးသဖြင့်ပုံစံဒေတာနှင့်ပြင်ပ input ကိုလုပ်ဆောင်သည့်အခါပြောင်းလဲခြင်းအမျိုးအစားအမျိုးမျိုးအတွက်ဖြစ်နိုင်ချေရှိသောအခြေအနေများအတွက်သင့်တော်သည်။ STARTTYPE () ကို အသုံးပြု. developer များကမှန်ကန်သော data type များကိုကွဲပြားခြားနားသောစီးပွားရေးယုတ္တိဗေဒများတွင်အသုံးပြုသည်။ ၎င်းကိုအသုံးပြုသောအခါဒေတာများကိုထပ်မံလုပ်ဆောင်ရန်အတွက်အမှန်တကယ်အခြေအနေပေါ် မူတည်. အမျိုးအစားပြောင်းလဲခြင်းသည်အောင်မြင်စွာပြောင်းလဲခြင်းအောင်မြင်မှုရှိ,