လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Class Library Development တွင် code ၏ပြုပြင်ခြင်းနှင့်ထိန်းသိမ်းခြင်းကိုတိုးတက်စေရန်အလိုအလျောက်တင်ရန်အလိုအလျောက်တင်ရန်အလိုအလျောက်တင်ရန်အတွက် Get_includude_Path () function ကိုမည်သို့ပြောင်းလဲရန်နည်း။

Class Library Development တွင် code ၏ပြုပြင်ခြင်းနှင့်ထိန်းသိမ်းခြင်းကိုတိုးတက်စေရန်အလိုအလျောက်တင်ရန်အလိုအလျောက်တင်ရန်အလိုအလျောက်တင်ရန်အတွက် Get_includude_Path () function ကိုမည်သို့ပြောင်းလဲရန်နည်း။

gitbox 2025-05-26

Get_includude_path () သည် PHP မှပါ 0 င်သော built-in function တစ်ခုဖြစ်သည်။ ၎င်းသည်လက်ရှိလမ်းကြောင်းကိုရရန်အသုံးပြုသည်။ ဤလမ်းကြောင်းသည်ဖိုင်များကိုရှာဖွေသည့်အခါ PPP ရှာဖွေသောလမ်းညွှန်များပါ 0 င်သည်။ သင် အသုံးပြုသော အခါသို့မဟုတ် လိုအပ်ပါက အခြားဖိုင်များကိုမိတ်ဆက်ရန် PHP သည်ဤလမ်းကြောင်းများအပေါ် အခြေခံ. ဖိုင်များကိုရှာဖွေလိမ့်မည်။ အကယ်. ဖိုင်လမ်းကြောင်းကိုအတိအလင်းမသတ်မှတ်ပါက PHP သည်ဤလမ်းကြောင်းများရှိပစ်မှတ်ဖိုင်များကိုအလှည့်ကျလိမ့်မည်။

Get_include_path () သည် လက်ရှိပါ 0 င်သောလမ်းကြောင်းကိုကိုယ်စားပြုသည့် string ကိုပြန်ပို့သည်။ ဤလမ်းကြောင်းများကို set_includude_path () function ကိုပြုပြင်နိုင်သည်။

 <?php
$include_path = get_include_path();
echo $include_path;
?>

2 ။ code ၏ modularity တိုးတက်စေရန် Get_includude_path () ကို ဘယ်လိုသုံးရမလဲ။

Modularity သည်ဆော့ဖ်ဝဲဖွံ့ဖြိုးတိုးတက်မှုတွင်ဒီဇိုင်းရေးဆွဲခြင်းဖြစ်သည်။ ဆိုလိုသည်မှာ code သည်သေးငယ်သော, လွတ်လပ်သော module များ (သို့) အတန်းများသို့ဖြည့်ဆည်းပေးနိုင်သည်, စမ်းသပ်ခြင်း, PHP တွင် Get_includude_Path () ကို အလိုအလျောက် 0 င်ရောက်ခြင်းယန္တရားဖြင့် အသုံးပြု. လူတန်းစားဖိုင်များကိုထိရောက်စွာ စုစည်း. 0 န်ဆောင်မှုပေးနိုင်သည်။

2.1 သင့်လျော်သောပါဝင်မှုလမ်းကြောင်းကိုသတ်မှတ်ခြင်း

ပထမ ဦး စွာကျွန်ုပ်တို့သည်သင့်လျော်သောလမ်းကြောင်းကို သတ်မှတ်. အတန်းစာကြည့်တိုက်ဖိုင်များအားလုံးသည်လမ်းကြောင်းသို့ရောက်သောလမ်းလမ်းညွှန်ကိုထည့်သွင်းနိုင်သည်။ ဥပမာအားဖြင့်, အကယ်. သင့်တွင်တတိယပါတီအဆင့်အတန်းစာကြည့်တိုက်များအတွက် SRC လမ်းညွှန်တစ်ခုရှိပါကသို့မဟုတ်စီမံကိန်းများအတွက် core code များအတွက် SRC directory ရှိသည်ဆိုပါကဤလမ်းညွှန်များကိုအောက်ပါနည်းလမ်းများဖြင့်ထည့်သွင်းနိုင်သည်။

 <?php
// သေတမ်းစာlibနှင့်srcလမ်းကြောင်းထည့်သွင်းရန် directory ထည့်ပါ
set_include_path(get_include_path() . PATH_SEPARATOR . '/path/to/lib' . PATH_SEPARATOR . '/path/to/src');
?>

သင့်လျော်သောနေရာတွင် Path တွင် PHP တွင် PHP တွင်ဖိုင် တွဲတစ်ခု စီတွင် အခြေခံ. ဖိုင်များကိုအလိုအလျောက်ရှာဖွေခြင်းသို့မဟုတ်ဖိုင်တစ်ခုစီ၏လမ်းကြောင်းအပြည့်အစုံကို မဖြေရှင်းနိုင် ပါ။

2.2 အလိုအလျောက်တင်ဆောင်ယန္တရားကိုအသုံးပြုပြီး

Get_includude_Path () function ကိုပေါင်းစပ်ပြီးအလိုအလျောက်တင်ဆောင်သည့်ယန္တရားသည်ဖိုင်များအားလုံးကိုတစ်ပြိုင်နက်တည်းတင်ခြင်းထက်လိုအပ်သည့်အတန်းဖိုင်များကိုမြန်မြန်ဆန်ဆန်လုပ်ဆောင်ရန်ကူညီနိုင်သည်။ PHP's Spl_autoload_register () function သည်ကျွန်ုပ်တို့အားအလိုအလျောက်တင်ထားသောလုပ်ဆောင်မှုကိုမှတ်ပုံတင်ရန်ခွင့်ပြုသည်။

 <?php
function autoload($class_name) {
    $include_path = get_include_path();
    $file = str_replace('\\', DIRECTORY_SEPARATOR, $class_name) . '.php';
    $file_path = $include_path . DIRECTORY_SEPARATOR . $file;

    if (file_exists($file_path)) {
        require_once $file_path;
    }
}

spl_autoload_register('autoload');
?>

ဤဥပမာတွင်ကျွန်ုပ်တို့သည် undefined class ကိုအသုံးပြုသောအခါ PHP သည် autoload function ကိုခေါ်ယူပြီး Class File ကိုရှာပြီး၎င်းတွင်ပါ 0 င်သောလမ်းကြောင်းအတိုင်းဖွင့ ်. ၎င်းကိုဖွင့်ပြီးပါ 0 င်သောလမ်းကြောင်းအတိုင်းဖွင့်ပါလိမ့်မည်။ ၎င်းသည် 0 ယ်လိုအားရှိ 0 ယ်လိုအားရှိ 0 ယ်လိုအားရှိ 0 ယ်လိုအားရှိကြောင်း,

3 ။ Cros_include_Path () ကိုသုံးပါ။

Class စာကြည့်တိုက်ကိုဒိုမိန်းအမည်များအနှံ့အပြားတွင်ကြည့်ရှုရန်လိုအပ်သည့်အခါ Get_includude_Path () သည် Cross-domain loading ၏ပြ problem နာကိုဖြေရှင်းနိုင်ရန်လည်းကူညီနိုင်သည်။ ဥပမာအားဖြင့်, သင့်တွင် Class စာကြည့်တိုက်တစ်ခုတွင် domain name တစ်ခုအောက်တွင်တပ်ဆင်ထားပြီးသင်၏လျှောက်လွှာကိုအခြားဒိုမိန်းအမည်အောက်တွင်တပ်ဆင်ထားသည်ဆိုပါစို့။ Class Library ကိုပုံမှန်ဖွင့်နိုင်အောင်သေချာစေရန်သင့်လျော်သောပါ 0 င်ပတ်သက်သည့်လမ်းကြောင်းကိုသတ်မှတ်ခြင်းဖြင့်သင်ကွဲပြားခြားနားသောဒိုမိန်းအမည်များအောက်တွင်ဖိုင်များကိုရည်ညွှန်းနိုင်သည်။

 <?php
// သေတမ်းစာGitBox.netအဆိုပါင်လမ်းကြောင်းထဲမှာဒိုမိန်းအမည်အဖြစ်
set_include_path(get_include_path() . PATH_SEPARATOR . 'http://gitbox.net/path/to/lib');
?>

ဤနည်းအားဖြင့် Gitbox.net domain name အောက်ရှိ Class Library ကိုကြည့်သောအခါ PHP သည်ဤလမ်းကြောင်းမှတစ်ဆင့်သက်ဆိုင်ရာဖိုင်များကိုတင်လိမ့်မည်။