PHP တွင်ကိန်းနှင့်ကမ္ဘာလုံးဆိုင်ရာ variable များသည်ဘုံ variable အမျိုးအစားနှစ်မျိုးဖြစ်သည်။ သူတို့ကအတိုင်းအတာနှင့်မြင်သာအတွက်သိသိသာသာကွဲပြားခြားနားသည်။ Constants ကိုများသောအားဖြင့် script ကိုတစ်လျှောက်လုံးမြင်နိုင်သည်, ကမ္ဘာလုံးဆိုင်ရာ variable တွေကို scoped နေကြသည်။ ဤဆောင်းပါးတွင် PHP ၏ built_defined_confedsion_constants function ကို အသုံးပြု. ကွဲပြားခြားနားသောနယ်နိမိတ်များအကြားမြင်သာမှုကွဲပြားခြားနားမှုကွဲပြားမှုကွဲပြားခြားနားမှုကွဲပြားမှုကိုလေ့လာမည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်ကိန်းဂဏန်းများနှင့်ကမ္ဘာလုံးဆိုင်ရာ variable များ၏အခြေခံသဘောတရားများကိုနားလည်ရန်လိုအပ်သည်။
စဉ်ဆက်မပြတ်သည် script lifecycle တစ်လျှောက်လုံးတွင်မဖြုန်းတီးနိုင်သောအမှတ်အသားဖြစ်သည်။ စဉ်ဆက်မပြတ်သတ်မှတ်သည်နှင့်တပြိုင်နက်၎င်း၏တန်ဖိုးကို ပြောင်းလဲ. မရပါ။ သတ်မှတ်ထားသည့်အခါ Constitian ကို ဒေါ်လာ ဖြင့်မှတ်သားရန်မလိုအပ်ပါ။
ကမ္ဘာလုံးဆိုင်ရာ variable တစ်ခုသည်ကမ္ဘာအနှံ့တွင်သတ်မှတ်ထားသော variable ကိုရည်ညွှန်းသည်။ ၎င်းကို function တစ်ခုသို့မဟုတ်လူတန်းစားနည်းလမ်းတစ်ခုအတွင်းတိုက်ရိုက်လက်လှမ်းမမီနိုင်ပါ, ၎င်းကို Global Keyword ကို သုံး. $ Global array မှတဆင့် အသုံးပြု. ရယူရမည်။
Get_Defined_concants သည်သတ်မှတ်ထားသော constants အားလုံးကိုစာရင်းပြုစုထားသည့်အလွန်အသုံးဝင်သော PHP function ဖြစ်သည်။ Constants ၏မြင်ကွင်းကိုကွဲပြားခြားနားသော Scopes များ၌စစ်ဆေးရန်၎င်းကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။ Cons_Defines_Constants ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည့်နမူနာကုဒ်ဖြစ်သည်။
<?php
// Consinants ကိုသတ်မှတ်ပါ
define('MY_CONSTANT', 'Hello, World!');
function testConstantVisibility() {
// လက်ရှိနယ်ပယ်တွင်အမြဲတမ်းနေပါ
print_r(get_defined_constants());
}
testConstantVisibility();
?>
ဤကုဒ်တွင်ကျွန်ုပ်၏ `commonstant စဉ်ဆက်မပြတ် ကိန်းဂဏန်းများကို သတ်မှတ်ပြီး Get_Defined_Constants functionstantvisibility တွင်အလုပ်လုပ်နေသောကိန်းသားအားလုံးကိုပုံနှိပ်ထုတ်ဝေသည်။ ကျွန်ုပ်တို့သည်မည်သည့်နယ်ပယ်တွင်မခွဲခြားဘဲကျွန်ုပ်၏ _constant စဉ်ဆက်မပြတ်ဖြစ်သည်။
Array
(
[MY_CONSTANT] => Hello, World!
...
)
output မှမြင်နိုင်သည်အတိုင်း My_constant စဉ်ဆက်မပြတ်သည် function အတွင်း၌မြင်နိုင်သည်။ ဆိုလိုသည်မှာ PHP တွင်ကမ္ဘာလုံးဆိုင်ရာကမ္ဘာလုံးကိုမြင်နိုင်သည်။
ကမ္ဘာလုံးဆိုင်ရာ variable များသည်ကိန်းဂဏန်းများနှင့်ကွဲပြားခြားနားပြီး function တစ်ခုအတွင်းရှိတိုက်ရိုက်ဝင်ရောက်ကြည့်ရှု။ မရပါ။ ကမ္ဘာလုံးဆိုင်ရာ variable တွေကိုရယူရန် Global Keyword သို့မဟုတ် $ Globals ခင်းကျင်းကိုအသုံးပြုရန်လိုအပ်သည်။ ကမ္ဘာလုံးဆိုင်ရာ variable များမြင်တွေ့နိုင်မှုကိုပြသသည့်ကုဒ်နံပါတ်တစ်ခု။
<?php
// ကမ္ဘာလုံးဆိုင်ရာ variable တွေကိုသတ်မှတ်ပါ
$myGlobalVar = 'I am a global variable!';
function testGlobalVariableVisibility() {
global $myGlobalVar; // အသုံးပြု global သော့ချက်စာလုံးများ
echo $myGlobalVar;
}
testGlobalVariableVisibility();
?>
I am a global variable!
function အတွင်းရှိ Global Keyword ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ကမ္ဘာလုံးဆိုင်ရာ variable ကို ဒေါ်လာ MyGlobalvar ကို ရယူ. ၎င်း၏တန်ဖိုးကိုအောင်မြင်စွာထုတ်လွှင့်နိုင်ကြသည်။
ယခုတွင် Constants နှင့် Global variable များကိုကွဲပြားခြားနားသော Scopes အောက်တွင်နှိုင်းယှဉ်ကြပါစို့။ အောက်ပါကုဒ်များမှတစ်ဆင့်ကျွန်ုပ်တို့သည်တစ်ချိန်တည်းမှာပင်ကိန်းဂဏန်းများနှင့်ကမ္ဘာလုံးဆိုင်ရာ variable များအကြားမြင်သာသိမြင်မှုဆိုင်ရာကွဲပြားခြားနားမှုများကိုစစ်ဆေးနိုင်သည်။
<?php
// Consinants ကိုသတ်မှတ်ပါ
define('MY_CONSTANT', 'Hello, World!');
// ကမ္ဘာလုံးဆိုင်ရာ variable တွေကိုသတ်မှတ်ပါ
$myGlobalVar = 'I am a global variable!';
function testVisibility() {
// လက်ရှိနယ်ပယ်တွင်အမြဲတမ်းနေပါ
echo "မြဲစဲှ MY_CONSTANT: " . MY_CONSTANT . "\n";
// အသုံးပြု global သော့ချက်စာလုံးများ访问ကမ္ဘာလုံးဆိုင်ရာ variable တွေကို
global $myGlobalVar;
echo "ကမ္ဘာလုံးဆိုင်ရာ variable တွေကို myGlobalVar: " . $myGlobalVar;
}
testVisibility();
?>
မြဲစဲှ MY_CONSTANT: Hello, World!
ကမ္ဘာလုံးဆိုင်ရာ variable တွေကို myGlobalVar: I am a global variable!
ဤဥပမာမှတစ်ဆင့်ကိန်းဂဏန်းများကိုမည်သည့်နေရာတွင်မဆိုတိုက်ရိုက်ဝင်ရောက်ကြည့်ရှုနိုင်ကြောင်းကျွန်ုပ်တို့တွေ့ရှိရသည် ။ ၎င်းသည်ကိန်းဂဏန်းများနှင့်ကမ္ဘာလုံးဆိုင်ရာ variable များအကြားအဓိကခြားနားချက်ဖြစ်သည်။
PHP တွင်ကိန်းဂဏန်းများနှင့်ကမ္ဘာလုံးဆိုင်ရာ variable များအကြားမြင်နိုင်သောကွဲပြားခြားနားမှုများရှိသည်။ Constants သည်သူတို့၏နယ်ပယ်မည်သို့ပင်ရှိပါစေ script ကို screen ကိုမြင်နိုင်သည်။ Global Variable များသည်ကမ္ဘာလုံးဆိုင်ရာနယ်ပယ်တွင်သာမြင်နိုင်ပြီး Global Keyword သို့မဟုတ် $ Global array မှတဆင့်ဝင်ရောက်ကြည့်ရှုရမည်။ ဤကွဲပြားခြားမှုသည်ပရိုဂရမ်းမင်းကိုပရိုဂရမ်းတက်သောအခါအစက်အပြောက်အတွက်အရေးကြီးသည်။