Local variables နှင့် global variable များသည် PHP programming တွင်အသုံးပြုသော variable နှစ်မျိုးဖြစ်ပြီး တစ်ခုစီတွင် ၎င်း၏ကိုယ်ပိုင် scope နှင့် accessibility ရှိသည်။ ဤကိန်းရှင်နှစ်မျိုး၏ ခြားနားချက်ကို နားလည်ခြင်းသည် ထိရောက်သော ပရိုဂရမ်ရေးသားခြင်းနှင့် ကုဒ်ခိုင်မာမှုကို ထိန်းသိမ်းရန်အတွက် အရေးကြီးပါသည်။
Local variable များသည် သီးခြား function သို့မဟုတ် code ၏ block အတွင်းတွင် ကြေငြာပြီး အသုံးပြုသော variable များဖြစ်သည်။ ၎င်းတို့တွင် အကန့်အသတ်ရှိသော နယ်ပယ်တစ်ခုရှိပြီး ၎င်းတို့သတ်မှတ်ထားသည့် လုပ်ဆောင်ချက် သို့မဟုတ် ပိတ်ဆို့ခြင်းအတွင်းသာ ဝင်ရောက်နိုင်သည်။ လုပ်ဆောင်ချက် သို့မဟုတ် ပိတ်ဆို့ခြင်းကို လုပ်ဆောင်ပြီးသည်နှင့်၊ ဒေသဆိုင်ရာ ကိန်းရှင်များသည် အလိုအလျောက် ပျက်စီးသွားပြီး ၎င်းတို့၏ တန်ဖိုးများကို အသုံးပြုနိုင်တော့မည် မဟုတ်ပါ။ Local variable များသည် သီးခြားအကြောင်းအရာတစ်ခုအတွင်းသာ လိုအပ်သော ယာယီဒေတာကို သိမ်းဆည်းရန်အတွက် အသုံးဝင်ပါသည်။
ဤသည်မှာ local variable များ၏ သဘောတရားကို ဥပမာပြရန် ဥပမာတစ်ခုဖြစ်သည်။
php function calculateSum($a, $b) { $result = $a + $b; // $result is a local variable return $result; } $sum = calculateSum(5, 10); echo $sum; // Output: 15 echo $result; // Error: $result is not defined outside the function
အထက်ဖော်ပြပါ ဥပမာတွင်၊ `$result` သည် `calculateSum()` လုပ်ဆောင်ချက်အတွင်း ဒေသဆိုင်ရာ ကိန်းရှင်ဖြစ်သည်။ ၎င်းကို လုပ်ဆောင်ချက်အတွင်းတွင်သာ အသုံးပြုနိုင်ပြီး ၎င်းအပြင်တွင် ဝင်ရောက်ကြည့်ရှု၍မရပါ။ လုပ်ဆောင်ချက်ပြင်ပ `$result` ကို ဝင်ရောက်ရန် ကြိုးပမ်းခြင်းသည် အမှားအယွင်းတစ်ခု ဖြစ်လိမ့်မည်။
အခြားတစ်ဖက်တွင်၊ global variable များသည် မည်သည့် function သို့မဟုတ် code ၏ block ၏အပြင်ဘက်တွင်ကြေငြာထားသော variable များဖြစ်သည်။ ၎င်းတို့တွင် ကမ္ဘာလုံးဆိုင်ရာ နယ်ပယ်တစ်ခုရှိပြီး လုပ်ဆောင်ချက်များနှင့် ဘလောက်များအတွင်း၌ အပါအဝင် PHP script အတွင်း မည်သည့်နေရာမှ ဝင်ရောက်နိုင်သည်။ Global variables များသည် function အများအပြား သို့မဟုတ် blocks များဖြင့် ဝင်ရောက်၍ ပြုပြင်ရန်လိုအပ်သည့် အချက်အလက်များကို သိမ်းဆည်းရန်အတွက် အသုံးဝင်ပါသည်။
Global variables များကို အသုံးပြုခြင်း၏ ဥပမာကို ကြည့်ကြပါစို့။
php $counter = 0; // $counter is a global variable function incrementCounter() { global $counter; $counter++; } incrementCounter(); echo $counter; // Output: 1
အထက်ဖော်ပြပါ ဥပမာတွင်၊ `$counter` သည် `incrementCounter()` လုပ်ဆောင်ချက်အတွင်းနှင့် အပြင်ဘက်တွင် ဝင်ရောက်နိုင်သည့် ကမ္ဘာလုံးဆိုင်ရာ ကိန်းရှင်တစ်ခုဖြစ်သည်။ လုပ်ဆောင်ချက်အတွင်း `global $counter` ကို ကြေညာခြင်းဖြင့်၊ ကျွန်ုပ်တို့သည် အမည်တူ ဒေသဆိုင်ရာ ကိန်းရှင်အသစ်ကို ဖန်တီးမည့်အစား global variable ကို အသုံးပြုလိုကြောင်း ညွှန်ပြနေပါသည်။
ကုဒ်ကို နားလည်ရန်နှင့် ထိန်းသိမ်းရန် ပိုမိုခက်ခဲစေသောကြောင့် global variables များကို အသုံးပြုမှုကို လျှော့ချသင့်သည်ကို သတိပြုသင့်ပါသည်။ ကမ္ဘာလုံးဆိုင်ရာ ကိန်းရှင်များသည် ပဋိပက္ခများကို အမည်ပေးခြင်းအတွက် အလားအလာကို မိတ်ဆက်ပေးပြီး ကိန်းရှင်တစ်ခုကို ပြုပြင်နေသည့်နေရာကို ခြေရာခံရန် ခက်ခဲစေနိုင်သည်။ ကမ္ဘာလုံးဆိုင်ရာကိန်းရှင်များအသုံးပြုမှုကိုကန့်သတ်ရန် ယေဘုယျအားဖြင့် ကောင်းမွန်သောအလေ့အကျင့်ဟုယူဆကြပြီး ၎င်းအစား လုပ်ဆောင်ချက်များသို့ အကြောင်းပြချက်များပေးပို့ခြင်း သို့မဟုတ် ကုဒ်၏မတူညီသောအစိတ်အပိုင်းများကြားဒေတာမျှဝေရန်အတွက် return values များကိုအသုံးပြုခြင်းအစား ၎င်းကိုအသုံးပြုသည်။
PHP ရှိ local variable များနှင့် global variable များကြား အဓိက ကွာခြားချက်မှာ ၎င်းတို့၏ နယ်ပယ်နှင့် ဝင်ရောက်နိုင်မှုတွင် ရှိသည်။ Local variable များကို ၎င်းတို့သတ်မှတ်ထားသည့် function သို့မဟုတ် block တွင် ကန့်သတ်ထားသော်လည်း global variable များကို PHP script အတွင်းရှိ မည်သည့်နေရာမှမဆို ဝင်ရောက်ကြည့်ရှုနိုင်ပါသည်။ သန့်ရှင်းပြီး ထိန်းသိမ်းနိုင်သော ကုဒ်များကို ရေးသားရန်အတွက် ဤမပြောင်းလဲနိုင်သော အမျိုးအစားများကို နားလည်သဘောပေါက်ပြီး ကောင်းစွာအသုံးပြုခြင်းသည် မရှိမဖြစ်လိုအပ်ပါသည်။
အခြား လတ်တလောမေးခွန်းများနှင့် အဖြေများ PHP တွင်တိုးတက်လာခြင်း:
- PHP တွင် form data များရရှိပြီးနောက် လုပ်ဆောင်နိုင်သော အချို့သောလုပ်ဆောင်ချက်များသည် အဘယ်နည်း။
- PHP ရှိ GET နှင့် POST နည်းလမ်းများမှတဆင့် ပေးပို့သော ဖောင်ဒေတာကို ကျွန်ုပ်တို့ မည်သို့ဝင်ရောက်ကြည့်ရှုနိုင်မည်နည်း။
- ဖောင်တင်ပြမှုများတွင် GET နှင့် POST နည်းလမ်းများအကြား ကွာခြားချက်မှာ အဘယ်နည်း၊ နည်းလမ်းတစ်ခုစီကို မည်သည့်အချိန်တွင် အသုံးပြုသင့်သနည်း။
- PHP ကို အသုံးပြု၍ ကျွန်ုပ်တို့၏ HTML စာမျက်နှာများတွင် header.php ဖိုင်ကို မည်သို့ထည့်သွင်းနိုင်မည်နည်း။
- ဝဘ်ဖွံ့ဖြိုးတိုးတက်မှုပရောဂျက်အတွက် နမူနာပုံစံများဖန်တီးရန် PHP ရှိ "require" နှင့် "include" functions များကို အသုံးပြုခြင်း၏ အားသာချက်များကား အဘယ်နည်း။
- ဝဘ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် တင်းပလိတ်များဖန်တီးရန် လုပ်ဆောင်ချက်များကို ထည့်သွင်းအသုံးပြုရန် အဘယ်ကြောင့် အကျိုးရှိသနည်း။
- PHP တွင် navbar template ကို မည်သို့ဖန်တီးနိုင်မည်နည်း။
- ပါဝင်သောလုပ်ဆောင်ချက်ကို အသုံးပြု၍ ဖိုင်တစ်ခုကို ထည့်သွင်းစဉ် အမှားအယွင်းတစ်ခု ရှိလာပါက မည်သို့ဖြစ်မည်နည်း။
- ထည့်သွင်းခြင်း သို့မဟုတ် လိုအပ်သောဖော်ပြချက်ကို အသုံးပြု၍ PHP တွင် ဖိုင်တစ်ခု မည်သို့ထည့်သွင်းနိုင်သနည်း။
- PHP တွင်ပါဝင်ခြင်းနှင့် လိုအပ်သည့်လုပ်ဆောင်ချက်များကြား ကွာခြားချက်မှာ အဘယ်နည်း။
PHP in Advancing တွင် နောက်ထပ်မေးခွန်းများနှင့် အဖြေများကို ကြည့်ပါ။