PHP Development တွင် Constants သည်ပရိုဂရမ်စစ်ဆင်ရေးအတွင်းမပြောင်းလဲနိုင်သောတန်ဖိုးများနှင့်ပြည့်စုံပြီး configuration parametersion များ, အခြေအနေသတ်မှတ်ချက်များနှင့်အခြားအခြေအနေများတွင်ကျယ်ပြန့်စွာအသုံးပြုကြသည်။ စနစ်တကျစီမံခန့်ခွဲမှုအမြဲကိန်းရှင်များကသင်၏ကုဒ်ကိုကြံ့ခိုင်ခြင်းနှင့်ထိန်းသိမ်းခြင်းကိုအထောက်အကူပြုသည်။ ဤဆောင်းပါးသည် PHP ၏ သတ်မှတ်ထားသည့် () function ကို Constant ကိုစဉ်ဆက်မပြတ်သတ်မှတ်ပြီးစဉ်ဆက်မပြတ်ဖန်တီးရန်နှင့်လက်တွေ့ကျသောအကြံပြုချက်များကိုမျှဝေရန်မည်သို့ပြုလုပ်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
သတ်မှတ်ထားသော () သည် php built-in function တစ်ခုဖြစ်သည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
defined(string $constant_name): bool
parameters များ - စဉ်ဆက်မပြတ်အမည် (string)
Return Value : စဉ်ဆက် မပြတ် သတ်မှတ်ထားသည့်အတိုင်းပြန်လည်ထူထောင် ပါ။
သတ်မှတ်ထားသော () function ကိုမှတစ်ဆင့်ထပ်ခါတလဲလဲအဓိပ္ပာယ်ဖြင့်ဖြစ်ပေါ်သောအမှားများကိုရှောင်ရှားနိုင်သည်။
အောက်ဖော်ပြပါသည် သတ်မှတ်ထားသော () သည် စဉ်ဆက်မပြတ်တည်ရှိခြင်းရှိ,
if (!defined('MY_CONSTANT')) {
define('MY_CONSTANT', 'ဒါကအဆက်မပြတ်တန်ဖိုးတစ်ခုပါ');
}
echo MY_CONSTANT;
ဤကုဒ်၏ရည်ရွယ်ချက်မှာ -
My_Constant စဉ်ဆက်မပြတ်သတ်မှတ်ထားခြင်းရှိမရှိ ဦး စွာဆုံးဖြတ်ပါ။
အကယ်. ၎င်းကိုသတ်မှတ်မထားပါက သတ်မှတ်ခြင်းနှင့်အတူ၎င်းကိုဖန်တီးပါ။
နောက်ဆုံးတော့စဉ်ဆက်မပြတ်၏တန်ဖိုးထွက်ထွက်။
ဤနည်းလမ်းသည်သီးခြားဖိုင်များကိုတူညီသောဖိုင်သို့မဟုတ်ဖိုင်ပေါင်းစုံကိုးကားချက်များနှင့်ထပ်ခါတလဲလဲသတ်မှတ်ခြင်းကြောင့်ဖြစ်ပေါ်လာသောအမှားများကိုထိရောက်စွာရှောင်ရှားသည်။
အမှန်တကယ်စီမံကိန်းများတွင်ပုံမှန်အားဖြင့် configuration files များမှလာသည်။ အခြေအနေကို သတ်မှတ်ထားသော () function ကိုဥပမာ သုံး. အကောင်အထည်ဖော်နိုင်သည်။
$config = [
'SITE_NAME' => 'ငါ့ဝက်ဘ်ဆိုက်',
'API_ENDPOINT' => 'https://gitbox.net/api/v1'
];
foreach ($config as $key => $value) {
if (!defined($key)) {
define($key, $value);
}
}
echo 'ဝဘ်ဆိုက်အမည်:' . SITE_NAME . PHP_EOL;
echo 'API စကားပေြာဟော:' . API_ENDPOINT;
ဒီအလေ့အကျင့်မှာအောက်ပါအားသာချက်များရှိပါတယ်:
ထပ်တလဲလဲအဓိပ္ပာယ်ကိုမှစဉ်ဆက်မပြတ်ကာကွယ်တားဆီး။
ဗဟိုစီမံခန့်ခွဲမှုစင်တာကိုဗဟိုစီမံခန့်ခွဲရန်အဆင်ပြေသည်။
configuration array ကိုပြုပြင်ခြင်းဖြင့်စဉ်ဆက်မပြတ်ပါဝင်မှုကိုပြောင်းလဲနိုင်သည်။
စီမံကိန်းသည်ကြီးမားပြီးဖိုင်များစွာသည်ဖိုင်အမျိုးအစားများနှင့်အတူတူ ပင်ဖြစ်သည် () သည် ပုံမှန်အားဖြင့် PHP ကိုအားထိရောက်စွာတားဆီးနိုင်သည်။
ကွဲပြားခြားနားသောပတ်ဝန်းကျင် (ဖွံ့ဖြိုးရေး, စမ်းသပ်ခြင်း, ထုတ်လုပ်ခြင်း, ထုတ်လုပ်မှု) အရကွဲပြားခြားနားသောစဉ်ဆက်မပြတ်သတ်မှတ်ထားပါ။
$env = 'production'; // ဒါ့အပြင်သဘာဝပတ်ဝန်းကျင် variable တွေကိုအခြေခံပြီးဒါကို dynamically ရရှိနိုင်ပါတယ်
if ($env === 'production') {
if (!defined('DB_HOST')) define('DB_HOST', 'prod-db.gitbox.net');
} else {
if (!defined('DB_HOST')) define('DB_HOST', 'dev-db.gitbox.net');
}
code ရှိ hard-coded strings အစား constants ကိုအသုံးပြုရန်ကြိုးစားပါ။ Code ကိုပိုမိုအားကောင်းစေရန် သတ်မှတ်ထားသည့် () ကိုပေါင်းစပ်ပါ။
if (!defined('ERROR_CODE')) {
define('ERROR_CODE', 1001);
}
function handleError($code) {
if ($code === ERROR_CODE) {
echo 'အမှားယုတ္တိဗေဒကိုင်တွယ်';
}
}
သတ်မှတ်ထားသော () function ကိုအသုံးပြုခြင်းကိုပုံမှန်အားဖြင့်စဉ်ဆက်မပြတ်သတ်မှတ်ထားသည့်အတိုင်းစဉ်ဆက်မပြတ်သတ်မှတ်ထားသည့်အတိုင်း PHP အစီအစဉ်များအားကြံ့ခိုင်မှုကိုသေချာစေရန်အခြေခံလေ့ကျင့်ခန်းဖြစ်သည်။ သတ်မှတ်ခြင်းနှင့် တွဲဖက်. , ၎င်းသည်အမြဲတမ်းပြောင်းလွယ်ပြင်လွယ်များကိုစီမံခန့်ခွဲနိုင်အောင်စီမံခန့်ခွဲခြင်း,
သတ်မှတ်ထားသော () ကို အသုံးပြုခြင်းအားဖြင့်၎င်းသည်ကွဲပြားခြားနားသောပတ်ဝန်းကျင်တွင်အမျိုးမျိုးသောပတ်ဝန်းကျင်နှင့်စီမံကိန်းမတူကွဲပြားသောစီမံခန့်ခွဲမှုစီမံခန့်ခွဲမှုများကိုအကောင်အထည်ဖော်ခြင်းများကိုအကောင်အထည်ဖော်နိုင်သည်။
ဆောင်းပါး၏ဥပမာကုဒ်သည် URL ပါ 0 င်သည့်အပိုင်းကိုရည်ညွှန်းသည် ။ PHP ရှိမောင်းနှင်မှုနှင့်အဓိပ္ပါယ်ဖွင့်ဆိုချက်နည်းစနစ်များကိုပိုမိုကောင်းမွန်သောရှာဖွေတွေ့ရှိခြင်းနှင့်အဓိပ္ပါယ်နည်းစနစ်များကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်ရန်ဤဆောင်းပါးကဤဆောင်းပါးသည်သင့်ကိုကူညီပါလိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။