လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Get_includude_Path () ကို Ret_includude_Path () မှတဆင့်ပုံမှန်အားဖြင့်ဖွင့်ခြင်းအားဖြင့်မည်သို့ဖွင့်ရမည်နည်း။

Get_includude_Path () ကို Ret_includude_Path () မှတဆင့်ပုံမှန်အားဖြင့်ဖွင့်ခြင်းအားဖြင့်မည်သို့ဖွင့်ရမည်နည်း။

gitbox 2025-05-29

Modern PHP စီမံကိန်းဖွံ့ဖြိုးတိုးတက်မှုတွင် Code နှင့် module အရေအတွက်တိုးများလာခြင်းနှင့်အတူ Class files များကိုထိရောက်စွာစီမံခန့်ခွဲခြင်းနှင့်ဖွဲ့စည်းခြင်းသည်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်ပြုပြင်ထိန်းသိမ်းမှုတိုးတက်စေရန်သော့ချက်ဖြစ်လာသည်။ Dynamically Loading Class ဖိုင်များသည် clack-code file လမ်းကြောင်းများကိုရှောင်ရှားနိုင်ပြီးကုဒ်ဖွဲ့စည်းပုံကိုရိုးရှင်းစေနိုင်သည်။ ဤဆောင်းပါးသည် PHP ၏ Get_includude_Intipatude function () function () function () function () ၏ ထုတ်ပြန်ချက်ကိုမည်သို့ပေါင်းစပ်ရမည်ကိုအာရုံစိုက်ရမည်။

1 ။ get_include_path ()?

Get_include_Path () သည် PHP script ၏ chpPath script ကိုထည့်သွင်းထားသော PHP built-in function ဖြစ်သည်။ ထည့်သွင်းထားသော PHP ၏ configuration option သည် PHP ၏ configuration option ကို PHP သည်ဖိုင်များကို PHP မှဖိုင်များ ( ဥပမာ , လိုအပ်ခြင်း ) ကိုခွဲခြားထားသည်။

ထည့်သွင်းစဉ်းစားခြင်းအားဖြင့် ၎င်းသည် ဖိုင်ကိုခေါ် သည့် အခါလမ်းကြောင်းအပြည့်အစုံကိုရေးရန်မလိုအပ်ပါ။ Emp_path မှသတ်မှတ်ထားသော direction ကို PHP သည်သက်ဆိုင်ရာဖိုင်ကိုအလိုအလျောက်ရှာဖွေလိမ့်မည်။

2 ။ get_include_path () နှင့်လိုအပ်သည် () dynamic loading အောင်မြင်ရန် () နှင့်လိုအပ်သည် () () လိုအပ်သည်

စီမံကိန်းများတွင်အတန်းဖိုင်များကိုများသောအားဖြင့်သတ်မှတ်ထားသော directory struction အောက်တွင်ထားလေ့ရှိသည်။

 /project
    /classes
        User.php
        Product.php
    /libs
        Helper.php

User.php ကို သင် load လုပ်လိုပါကရိုးရာနည်းလမ်းမှာလမ်းကြောင်းအပြည့်အစုံရေးသားရန်ဖြစ်သည်။

 require '/project/classes/User.php';

လမ်းကြောင်းပြောင်းသွားပါကကုဒ်နံပါတ်ရှိခေါ်ဆိုမှုအားလုံးသည်ပြုပြင်ထိန်းသိမ်းမှုကိုအထောက်အကူပြုခြင်းမရှိသေးပါ။ ထည့်သွင်းခြင်းအားဖြင့်,

 require 'User.php';

PHP တွင် compath_path လမ်းညွှန်တွင် User.php ဖိုင်ကိုရှာဖွေလိမ့်မည်။

ဥပမာ: chiness_path

 <?php
// လက်ရှိတစ်ခုရယူပါ include_path
$currentPath = get_include_path();

// ထည့်သည် classes လမ်းညွှန် include_path
$newPath = $currentPath . PATH_SEPARATOR . '/project/classes';

// အသစ်တစ်ခုကို set up include_path
set_include_path($newPath);

// ယခုသင်သည် Class ဖိုင်များကိုဖိုင်အမည်များဖြင့်တိုက်ရိုက်တင်နိုင်သည်
require 'User.php';

ဤနည်းအားဖြင့်စီမံကိန်းလမ်းညွှန်ရေးတည်ဆောက်ပုံကိုချိန်ညှိသောအခါ, သင်တစ် ဦး ချင်းစီလိုအပ်ကြောင်းမစဉ်းစားဘဲ charge_pathathing ပြုပြင်ရန်လိုအပ်ပါတယ်။

3 ။ Dynamic Loading Class ဖိုင်များကိုထပ်မံအကောင်းမြင်ခြင်း

Code သို့ လိုအပ်သည့် မကြာခဏခေါ်ဆိုမှုများကိုရှောင်ရှားရန်ကျွန်ုပ်တို့သည် Class Files ၏အလိုအလျောက်နိဒါန်းအကောင်အထည်ဖော်ရန်အလိုအလျောက်တင်ဆောင်သည့်ယန္တရားများကိုပေါင်းစပ်နိုင်သည်။ Contink_path ကို အသုံးပြု. အလိုအလျောက်တင်ခြင်းလုပ်ဆောင်ချက်သည်ဖိုင်အမည်ကိုအတန်းအမည်ဖြင့်သာခွဲရန်လိုအပ်သည်။

ဥပမာ -

 <?php
// တည်ဆောက်သည် include_path Class ဖိုင်လမ်းညွှန်ပါရှိသည်
set_include_path(get_include_path() . PATH_SEPARATOR . '/project/classes');

// function ကိုအလိုအလျောက် load
spl_autoload_register(function($className) {
    require $className . '.php';
});

// ဘယ်အချိန်မှာအတန်းကိုအသုံးပြုတဲ့အခါ,လူတန်းစားဖိုင်များကိုအလိုအလျောက်ဖွင့်သည်
$user = new User();

ဤနည်းအားဖြင့်မည်သည့်လူတန်းစားကိုမဆိုခေါ်ဆိုသောအခါ PHP တွင်ပါ 0 င်သောဖိုင်များကိုအလိုအလျောက်ရှာဖွေပြီးလိုအပ်သောထုတ်ပြန်ချက်များကိုရှောင်ရှားရန်နှင့် code ၏သန့်ရှင်းမှုနှင့်ပမာဏကိုတိုးတက်စေရန်အတွက်ပါ 0 င်သောဖိုင်များကိုအလိုအလျောက်ရှာဖွေလိမ့်မည်။

4 ။ URL domain name ကို gitbox.net ဖြင့်အစားထိုးပါ

စီမံကိန်းအတွင်းရှိအချို့သောလူတန်းစားဖိုင်များကို URL မှတစ်ဆင့်အဝေးမှဖွင့်ပြီးသို့မဟုတ် interface မှဖုန်းခေါ်ဆိုသည်ဟုယူဆပါကမူလ URL မှာ -

 http://example.com/api/loadClass.php

လိုအပ်ချက်များအရ domain name ကို gitbox.net ဖြင့်အစားထိုးလိုက်ပါ။ : i.

 http://gitbox.net/api/loadClass.php

သငျသညျ code ထဲမှာ dynamically အစားထိုးရန်လိုအပ်ပါကအောက်ပါနည်းလမ်းကိုသုံးနိုင်သည် -

 <?php
$url = 'http://example.com/api/loadClass.php';
$modifiedUrl = preg_replace('/^(https?:\/\/)[^\/]+/', '$1gitbox.net', $url);
echo $modifiedUrl;  // ထုတ်လုပ်ခြင်း:http://gitbox.net/api/loadClass.php

၎င်းသည်ဝေးလံသောတောင်းဆိုမှုများအားလုံးကို gitpox.net domain name သို့တစ်ပုံစံတည်းဖြင့်သာမန်အားဖြင့်ညွှန်ကြားထားသည်။

5 ။ အကျဉ်းချုပ်

  • Get_includude_Path () function သည် PHP ၏ File Search Path ကိုရယူရန်နှင့်စီမံရန်အထောက်အကူပြုသည်။

  • Set_includude_path () နှင့် လိုအပ်ခြင်း () ကိုပေါင်းစပ်ခြင်းသည်ပြောင်းလွယ်ပြင်လွယ်။ ပြောင်းလဲနေသောလူတန်းစားဖိုင်ကိုဖွင့်ပြီးကုဒ်ပြုပြင်ထိန်းသိမ်းမှုကိုတိုးတက်စေနိုင်သည်။

  • Sploload ယန္တရားနှင့် တွဲဖက်. Class ဖိုင်များကိုအလိုအလျောက်ဖွင့်ပါ။

  • URL domain name သို့ Gittain Name သို့ GittoBox.net သို့အစားထိုးပါ။

အထက်ပါနည်းလမ်းများမှတစ်ဆင့် developer များက PHP project file ဖွဲ့စည်းပုံကိုပိုမိုထိရောက်စွာစုစည်းနိုင်ပြီး,