လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> နံပါတ်များကိုထုတ်လွှင့်သောအခါ Print function သည်အဘယ်ကြောင့်အမျိုးအစားပြောင်းလဲခြင်းကိုအလိုအလျောက်လုပ်ဆောင်သနည်း။

နံပါတ်များကိုထုတ်လွှင့်သောအခါ Print function သည်အဘယ်ကြောင့်အမျိုးအစားပြောင်းလဲခြင်းကိုအလိုအလျောက်လုပ်ဆောင်သနည်း။

gitbox 2025-08-24

PHP တွင် Print function သည်အကြောင်းအရာများကို output လုပ်ရန်အသုံးပြုသောဘာသာစကားတည်ဆောက်မှုဖြစ်သည်။ ၎င်းကို strings များ, နံပါတ်များသို့မဟုတ်အခြားဒေတာအမျိုးအစားများကို output လုပ်လေ့ရှိသည်။ PRINT function ကိုသုံးသောအချက်အလက်များကိုထုတ်လုပ်ရန်အတွက် PHP သည်အမျိုးအစားပြောင်းလဲခြင်းကိုအလိုအလျောက်လုပ်ဆောင်လိမ့်မည်။ ဤအလိုအလျောက်အမျိုးအစားပြောင်းလဲခြင်းအပြုအမူသည် PHP ၏အားနည်းသောအမျိုးအစားများကိုအနီးကပ်ဆက်စပ်မှုရှိသည်။ ဤဆောင်းပါးသည် ပုံနှိပ်ခြင်း လုပ်ငန်းသည်နံပါတ်များနှင့်ဤအပြုအမူ၏အခြေခံစည်းမျဉ်းစည်းကမ်းများကိုအဘယ်ကြောင့်အလိုအလျောက်ပြောင်းလဲခြင်းကိုအလိုအလျောက်လုပ်ဆောင်သည်ကိုလေ့လာပါမည်။

1 ။ PHP ၏အားနည်းအမျိုးအစားလက္ခဏာများ

ပထမအချက်မှာ PHP ၏အားနည်းသောလက္ခဏာများကိုနားလည်ရန်အလွန်အရေးကြီးသည်။ အားနည်းသောအမျိုးအစား (loose typing) ဆိုသည်မှာ variable များသည်အသုံးပြုသောအခါ၎င်းတို့၏အမျိုးအစားများကိုအတိအလင်းကြေငြာရန်မလိုအပ်ပါ။ အချို့ဖြစ်ရပ်များတွင်ဤအလိုအလျောက်ပြောင်းလဲခြင်းသည်အလွန်အသုံးဝင်ပြီးကုဒ်အရေးအသားကိုရိုးရှင်းစေနိုင်သည်။ သို့သော်၎င်းသည်အလိုအလျောက်ပြောင်းလဲခြင်းကြောင့်အထူးသဖြင့်ထုတ်လုပ်မှုသို့မဟုတ်နှိုင်းယှဉ်ခြင်းလုပ်ငန်းများ၌မမျှော်လင့်သောရလဒ်များကိုဖြစ်ပေါ်စေနိုင်သည်။

2 ။ ပုံနှိပ်လုပ်ဆောင်ချက်၏အခြေခံ function ကို

Print function သည် echo function နှင့်ဆင်တူသည်။ ၎င်း၏အဓိကလုပ်ဆောင်ချက်မှာအကြောင်းအရာများကို browser သို့မဟုတ် command line သို့ output လုပ်ရန်ဖြစ်သည်။ ပုံနှိပ်ခြင်း ကိုလည်းတန်ဖိုးတစ်ခုပြန်ပို့သည်။ အမြဲတမ်းပြန်လာပါ ၎င်းသည်အချို့သောကိစ္စရပ်များတွင်ဖော်ပြရန်ခွင့်ပြုသည်။ မည်သို့ပင်ဆိုစေကာမူ၎င်း၏အဓိကအခန်းကဏ် role သည်အကြောင်းအရာများကို output လုပ်ရန်နေဆဲဖြစ်သည်။

3 ။ အဘယ်ကြောင့်အမျိုးအစားပြောင်းလဲခြင်းဖြစ်ပျက်သနည်း

PHP တွင်သင်သည်နံပါတ် (သို့) အခြားဒေတာအမျိုးအစားကို ပုံနှိပ် လုပ်ဆောင်ချက်သို့ကူးပြောင်းသည့်အခါ PHP သည်အချက်အလက်အမျိုးအစားအရအလိုအလျောက်ပြောင်းလဲလိမ့်မည်။ ဥပမာအားဖြင့်:

 <span><span><span class="hljs-variable">$number</span></span><span> = </span><span><span class="hljs-number">42</span></span><span>;
</span><span><span class="hljs-keyword">print</span></span><span> </span><span><span class="hljs-variable">$number</span></span><span>;  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း 42</span></span><span>
</span></span>

ဤဥပမာတွင် $ နံပါတ် သည်ကိန်းတစ်ခု ( int ) ဖြစ်သည်။ ပုံနှိပ်ခြင်းက ဒီကိန်းကိုတိုက်ရိုက်ထုတ်ပေးလိမ့်မယ်။ သို့သော် ပုံနှိပ် လုပ်ဆောင်ချက်သည် string သို့မဟုတ် boolean သို့ကူးယူပါက PHP က၎င်းကိုရိုက်ထည့်ပါလိမ့်မည်။

 <span><span><span class="hljs-variable">$boolValue</span></span><span> = </span><span><span class="hljs-literal">true</span></span><span>;
</span><span><span class="hljs-keyword">print</span></span><span> </span><span><span class="hljs-variable">$boolValue</span></span><span>;  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း 1,အကေြာင်းမှာ true တည်နေ PHP ကကူးပြောင်းလိမ့်မည် 1</span></span><span>

</span><span><span class="hljs-variable">$strValue</span></span><span> = </span><span><span class="hljs-string">"123"</span></span><span>;
</span><span><span class="hljs-keyword">print</span></span><span> </span><span><span class="hljs-variable">$strValue</span></span><span>;  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း 123,ကြိုး "123" ၎င်းကိုအလိုအလျောက်ပြောင်းလဲလိမ့်မည် 123</span></span><span>
</span></span>

PHP သည်အချက်အလက်များ၏အခြေအနေအပေါ် အခြေခံ. အမျိုးအစားများကိုမည်သို့ပြောင်းလဲရမည်ကိုအလိုအလျောက်ဆုံးဖြတ်သည်။ အကယ်. string ကို 0 င်ပါက PHP သည် string ကိုနံပါတ်သို့ပြောင်းရန်ကြိုးစားလိမ့်မည်။ ဂဏန်းကြိုးများအမှု၌ပြောင်းလဲခြင်းသည်အလွန်ရိုးရှင်းပါသည်။ သို့သော် string တွင်ကိန်းဂဏန်းမဟုတ်သောစာလုံးများပါ 0 င်ပါက 0 င် သို့ကူးပြောင်းလိမ့်မည်။

 <span><span><span class="hljs-variable">$invalidStr</span></span><span> = </span><span><span class="hljs-string">"abc123"</span></span><span>;
</span><span><span class="hljs-keyword">print</span></span><span> </span><span><span class="hljs-variable">$invalidStr</span></span><span>;  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း 0,အကေြာင်းမှာကြိုး "abc123" ခိုင်လုံသောနံပါတ်သို့ပြောင်းလို့မရပါဘူး</span></span><span>
</span></span>

ဤအမျိုးအစားပြောင်းလဲခြင်းသည် PHP ၏ပြည်တွင်းအကောင်အထည်ဖော်မှု၏အစိတ်အပိုင်းတစ်ခုဖြစ်ပြီး Developer များသည်ကွဲပြားခြားနားသောအမျိုးအစားများအကြားပြောင်းလဲမှုများကိုအတိအလင်းကိုင်တွယ်ရန်မလိုအပ်စေရန်ရည်ရွယ်သည်။

4 ။ အမျိုးအစားပြောင်းလဲခြင်း၏အတွင်းပိုင်းနိယာမ

အမျိုးအစားပြောင်းလဲခြင်းကိုကိုင်တွယ်သည့်အခါ PHP သည်စည်းမျဉ်းစည်းကမ်းများကိုလိုက်နာသည်။ Non-Non-Non-Non-Noneric အမျိုးအစားများကိုပြောင်းလဲသောအခါ PHP သည်၎င်းကိုနံပါတ်သို့ပြောင်းရန်အလိုအလျောက်ကြိုးစားသည်။

  • အကယ်. ဒေတာသည် string တစ်ခုဖြစ်ပြီးနံပါတ် (456.78) သို့မဟုတ် "456.78" ကဲ့သို့သောနံပါတ်တစ်ခုသို့ပြောင်းလဲနိုင်ပါက PHP သည်၎င်းကိုသက်ဆိုင်ရာနံပါတ်အမျိုးအစားသို့ပြောင်းလဲနိုင်သည်။

  • အကယ်. ဒေတာသည် boolean ဖြစ်ခဲ့လျှင်, 1 ကို 1 နှင့် false သို့ပြောင်းလဲလိမ့်မည်

  • အကယ်. ဒေတာများသည် Array သို့မဟုတ် Object တစ်ခုဖြစ်ပါက PHP သည်၎င်းကိုနံပါတ်နှင့်အလိုအလျောက် ပြောင်းလဲ. မရပါ, ထို့ကြောင့်သတိပေးချက်တစ်ခုသို့မဟုတ်အမှားတစ်ခုဖြစ်ပေါ်စေသည်။

 <span><span><span class="hljs-variable">$arrayValue</span></span><span> = [</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>];
</span><span><span class="hljs-keyword">print</span></span><span> </span><span><span class="hljs-variable">$arrayValue</span></span><span>;  </span><span><span class="hljs-comment">// သတိပေးချက်တစ်ခုဖြစ်ပေါ်လိမ့်မယ်,array နံပါတ်များကိုပြောင်းလဲလို့မရပါဘူး</span></span><span>
</span></span>

5 ။ နိဂုံးချုပ်

PHP တွင် Print function ကိုအလိုအလျောက်အမျိုးအစားပြောင်းလဲခြင်းကို PHP ၏အားနည်းသောအမျိုးအစားစနစ်ဖြင့်ဆုံးဖြတ်သည်။ ဤယန္တရားသည် developer များကိုအလွယ်တကူမြန်မြန်ဆန်ဆန်မြန်မြန်ဆန်ဆန်မြန်မြန်ဆန်ဆန်မြန်မြန်ဆန်ဆန်မြန်မြန်ဆန်ဆန်မြန်မြန်ဆန်ဆန်မြန်မြန်ဆန်ဆန်မြန်မြန်ဆန်ဆန်မြန်မြန်ဆန်ဆန်လျင်မြန်စွာမြန်ဆန်စွာမြန်မြန်ဆန်ဆန်မြန်မြန်ဆန်ဆန်မြန်မြန်ဆန်ဆန်မြန်မြန်ဆန်ဆန်မြန်မြန်ဆန်ဆန်မြန်မြန်ဆန်ဆန်မြန်ဆန်စွာအလွယ်တကူအမြန်ဆုံးထုတ်ယူနိုင်စေသည်။ သို့သော်အလိုအလျောက်အမျိုးအစားပြောင်းလဲခြင်းသည်မမျှော်လင့်သောရလဒ်များလည်းရှိနိုင်သည်။ ထို့ကြောင့် PHP သည် developer များအတွက်ကွဲပြားခြားနားသောဒေတာအမျိုးအစားများကိုကိုင်တွယ်သည်ကိုနားလည်ခြင်းသည်နားလည်သဘောပေါက်သည်။ ဤအလိုအလျောက်ပြောင်းလဲခြင်းစည်းမျဉ်းစည်းကမ်းများကိုမှန်ကန်သောနားလည်မှုနှင့်လုပ်ဆောင်ခြင်းသည်ကျွန်ုပ်တို့အားပိုမိုထိရောက်သောအမှားအခမဲ့ကုဒ်ရေးရန်ကူညီနိုင်သည်။