ဘာသာစကားအထောက်အပံ့များကိုစတင်ခြင်းသည်ဘာသာစကားမျိုးစုံအထောက်အကူပြုပံ့ပိုးမှုလျှောက်လွှာများပြုလုပ်ရာတွင်အလွန်အရေးကြီးသောခြေလှမ်းတစ်ခုဖြစ်သည်။ အသုံးပြုသူများသည်မှန်ကန်သောအကြောင်းအရာများကိုသူတို့၏ဘာသာစကားကြိုက်နှစ်သက်မှုနှင့်အညီမြင်နိုင်ရန်သေချာစေရန်ဘာသာစကားကိုစတင်ရန် အစပြု လုပ်ဆောင်ခြင်းကိုအသုံးပြုလေ့ရှိသည်။ ဤဆောင်းပါးသည် PHP ရှိ Inst function ကိုသုံးရန်အတိမ်အနက်ကိုလေ့လာနိုင်သည်။
ဘာသာစကားမျိုးစုံကို I18n (Internationalization) ဟုရည်ညွှန်းထားသောဘာသာစကားမျိုးစုံအထောက်အပံ့သည်အသုံးပြုသူ၏ဘာသာစကားဆက်တင်များအရကွဲပြားခြားနားသောအကြောင်းအရာများကိုပြသခြင်းကိုရည်ညွှန်းသည်။ Initialization function ကိုသတ်မှတ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်အသုံးပြုသူ၏နှစ်သက်သောဘာသာစကားဖိုင်ကိုလျှောက်လွှာတင်ခြင်းနှင့်လက်ရှိဒေသကိုသတ်မှတ်နိုင်သည်။
ဤတွင်ဘာသာစကားမျိုးစုံကန ဦး စတင်သည့်အဆင့်များဖြစ်သည်။
အသုံးပြုသူဘာသာစကားအကြိုက်များရယူပါ လက်ခံသော browser ၏ လက်ခံဘာသာစကား ခေါင်းစဉ်ကိုစစ်ဆေးခြင်းသို့မဟုတ်သုံးစွဲသူ၏ configuration file မှလက်ရှိဘာသာစကားကိုရယူခြင်းအားဖြင့်ဖြစ်သည်။
Looking Work ကိုဖွင့်ခြင်း ဘာသာစကားရွေးချယ်ခြင်းအရသက်ဆိုင်ရာဘာသာစကားအထုပ်ဖိုင်ကိုရွေးချယ်ပါ။ များသောအားဖြင့်ဘာသာစကားအထုပ်ဖိုင်များကိုဆာဗာပေါ်ရှိလမ်းညွှန်တွင်သိမ်းဆည်းထားပြီးဖိုင်တစ်ခုစီသည်ဘာသာစကားနှင့်ကိုက်ညီသည်။
ဒေသကိုတည်ဆောက်ခြင်း <br> <br> PHP ၏ Locale ကိုသတ်မှတ်ပါ, ဥပမာအားဖြင့် Setlocale () function ကို အသုံးပြု. Setlocale () function ကို အသုံးပြု. output format သည်ရွေးချယ်ထားသောဘာသာစကား၏စံနှုန်းများနှင့်ကိုက်ညီကြောင်းသေချာစေရန်။
ဤတွင်နမူနာကုဒ်တစ်ခုမှာ Init function ကို အသုံးပြု. ဘာသာစကားမျိုးစုံအထောက်အပံ့များကိုစတင်သောနမူနာကုဒ်ဖြစ်သည်။
<?php
class LanguageSupport {
private $language;
// function ကိုစတင်
public function init($lang = 'en') {
$this->language = $lang;
// ဒေသကိုတက် setting
setlocale(LC_ALL, $this->language);
// ဘာသာစကားဖိုင်များကိုတင်နေသည်
$this->loadLanguageFile($this->language);
}
// ဘာသာစကားဖိုင်များကိုတင်နေသည်
private function loadLanguageFile($lang) {
// ဘာသာစကားဖိုင်တွင်သိမ်းဆည်းထားကြောင်းယူဆပါ 'languages' ဖိုင်တွဲအောက်မှာ
$file = __DIR__ . "/languages/{$lang}.php";
if (file_exists($file)) {
include($file);
} else {
// ပုံမှန်ဘာသာစကားဖိုင်သည်အင်္ဂလိပ်ဖြစ်သည်
include(__DIR__ . "/languages/en.php");
}
}
// လက်ရှိဘာသာစကားကိုရယူပါ
public function getLanguage() {
return $this->language;
}
}
// ဖန်တီးLanguageSupportအရာဝတ်ထုနှင့်အစပျိုး
$langSupport = new LanguageSupport();
$langSupport->init('zh');
// လက်ရှိဘာသာစကား output ကို
echo "လက်ရှိဘာသာစကားဖြစ်ပါတယ်:" . $langSupport->getLanguage();
?>
init () function ကို <br> ၎င်းသည်ဘာသာစကားမျိုးစုံအထောက်အပံ့ကိုအစပြုလုပ်ဆောင်ရန်သော့ချက်ဖြစ်သည်။ ၎င်းသည်ဘာသာစကား parameter သည် (ပုံမှန်အင်္ဂလိပ်ဆိုတာပုံမှန်ဖြစ်ပါသည်) ကိုလက်ခံသည်။
setlocale () function ကို
အဆိုပါ setlocale () function ကိုဒေသတွင်းပတ်ဝန်းကျင်သတ်မှတ်ရန်အသုံးပြုသည်။ ကျနော်တို့ကလာမယ့်ဘာသာစကား code အရသိရသည်။
Looking Work ကိုဖွင့်ခြင်း ဘာသာစကားဖိုင်များကိုများသောအားဖြင့် ဘာသာစကား ဖိုင်တွဲတွင်သိမ်းဆည်းထားလေ့ရှိပြီးလက်ရှိဘာသာစကားအရသက်ဆိုင်ရာဖိုင်များကိုဖွင့်ရန်ရွေးချယ်သည်။ ဘာသာစကားဖိုင်မရှိပါကကျွန်ုပ်တို့သည်ပုံမှန်အင်္ဂလိပ်ဘာသာစကားကိုဖွင့်ပါလိမ့်မည်။
GetLanguage () function ကို <br> လျှောက်လွှာရှိအခြားနေရာများတွင်လွယ်ကူသောအသုံးပြုရန်အတွက်လက်ရှိဘာသာစကားဆက်တင်များသို့ပြန်သွားသည်။
အသုံးပြုသူဘာသာစကားကိုအလိုအလျောက်စစ်ဆေးပါ လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်ကျွန်ုပ်တို့သည်အသုံးပြုသူ၏ဘာသာစကားကိုအလိုအလျောက်ရှာဖွေလိုကြသည်။ အသုံးပြုသူရဲ့ browser ၏ဘာသာစကားချိန်ညှိချက်များကို $ _server ['http_accept_language') မှတဆင့်သင်ရရှိနိုင်ပါသည်။ ] နှင့်အညီသင့်လျော်သောဘာသာစကားကိုရွေးချယ်ပါ။
ဘာသာစကားပြောင်းခြင်းလုပ်ဆောင်ချက် <br> <br> အသုံးပြုသူများသည်အက်ပလီကေးရှင်းရှိဘာသာစကားများကိုပြောင်းလဲလိုကြသည်။ URL Parameters သို့မဟုတ် User Configuration မှတစ်ဆင့်ဘာသာစကားပြောင်းခြင်းကိုရရှိနိုင်သည်။
// စမ်းသပ်မှုURLဘာသာစကား parameters တွေကို
$lang = isset($_GET['lang']) ? $_GET['lang'] : 'en';
$langSupport->init($lang);
ဘာသာပေါင်းစုံအထောက်အပံ့နှင့် Cache ဘာသာစကား pack သည်ဘာသာစကားမျိုးစုံ applications များတွင်ပိုကြီးပါကစွမ်းဆောင်ရည်ကို cache ယန္တရားမှတဆင့်တိုးတက်စေနိုင်သည်။ ဘာသာစကားအထုပ်အကြောင်းအရာကိုသင်တောင်းခံသည့်အခါတိုင်းပြန်ဖွင့်ခြင်းကိုရှောင်ရှားရန်ဖိုင် (သို့) ဒေတာဘေ့စ်သို့သိမ်းဆည်းနိုင်သည်။
ဘာသာစကားမျိုးစုံအထောက်အပံ့များကိုစတင်ခြင်းသည်အပြည်ပြည်ဆိုင်ရာအသုံးချမှုများအတွက်အရေးကြီးသောခြေလှမ်းတစ်ခုဖြစ်သည်။ ဘာသာစကားဖိုင်များကိုတင်ရန်နှင့်ဒေသကိုသတ်မှတ်ရန် init function ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဘာသာစကားကောင်းသောအတွေ့အကြုံရှိသည့်အသုံးပြုသူများကိုဘာသာစကားကောင်းတစ်ခုပေးနိုင်သည်။ ဤဆောင်းပါးသည်ဤအင်္ဂါရပ်ကို PHP မှတစ်ဆင့်မည်သို့အကောင်အထည်ဖော်ရမည်ကိုဖော်ပြထားသည်။ ဤဆောင်းပါး၏နိဒါန်းမှတစ်ဆင့်သင်သည်ဘာသာစကားမျိုးစုံအရေးတကြီးဆောင်ရွက်ခြင်း၏အသုံးများသောအကောင်အထည်ဖော်မှုနည်းလမ်းများကိုကျွမ်းကျင်စွာပြုလုပ်နိုင်ပြီးအမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အသုံးချနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။