PHP သည် developer များကအမျိုးမျိုးသောလုပ်ငန်းများကိုထိရောက်စွာဖြည့်ဆည်းနိုင်အောင်ကူညီနိုင်သည့်ကြွယ်ဝသောလုပ်ဆောင်ချက်များကိုပေးသည်။ သို့သော်အချို့ဖြစ်ရပ်များတွင် developer များသည်ရှိပြီးသားလုပ်ဆောင်နိုင်စွမ်းကိုတိုးချဲ့ရန်သို့မဟုတ်ရှုပ်ထွေးသောယုတ္တိဗေဒကိုကိုင်တွယ်ရန်ထုံးစံအတိုင်းလုပ်ဆောင်ချက်များဖန်တီးရန်လိုအပ်နိုင်သည်။ PHP ၏ဂေဟစနစ်သည် extension and modularity မှတဆင့်လုပ်ဆောင်နိုင်စွမ်းကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိသော developer များအားခွင့်ပြုသည်။
Extensions များသည် PHP ရှိ PHP ရှိ PHP တွင် php code အခြေစိုက်စခန်းများဖြစ်သည်။ extensions များမှတဆင့် developer များ PHP အဓိကကုဒ်ကိုပြုပြင်မွမ်းမံခြင်းမရှိဘဲအင်္ဂါရပ်အသစ်များထည့်နိုင်သည်။ ဥပမာအားဖြင့် developer များက JSON အချက်အလက်များကိုလုပ်ဆောင်ရန် JSON extensions များကိုတင်နိုင်သည်။
<span class="fun">extension_load_load ('json.sso);</span>
PHP extension များကဒေတာဘေ့စ်ဆက်သွယ်မှုမှအချက်အလက်အမျိုးမျိုးဖြင့်ဒေတာများနှင့်ပတ်သက်သည့်အချက်အလက်များကိုထုတ်ဖော်ပြောဆိုခြင်းနှင့်ပတ်သက်သောရှုထောင့်များစွာကိုဖုံးကွယ်ထားသည့်စွမ်းဆောင်ရည်များစွာကိုဖော်ပြသည်။ developer များသည် Php စွမ်းဆောင်ရည်များကိုအမှန်တကယ်လိုအပ်ချက်များနှင့်အညီသက်ဆိုင်ရာ extension များကိုတင်နိုင်သည်။
Built-in extensions များအပြင် developer များသည်လည်း code reusability ကိုတိုးတက်စေရန်အတွက်ထုံးစံအတိုင်းလုပ်ဆောင်ချက်များကိုလည်းဖန်တီးနိုင်သည်။ PHP သည်လုပ်ဆောင်ချက်များကိုသတ်မှတ်ရန် function keyword ကိုအသုံးပြုသည်။
<span class="fun">function myFunction () {)</span>
<span class="fun"> // ကုဒ်ယုတ္တိဗေဒ</span>
<span class="fun">}</span>
Custom Functions များသည် developer များက developer များအား parameters တွေကိုသုံးရန်, ပြန်လည်ထူထောင်ရေးတန်ဖိုးများကို အသုံးပြု. Global Keywords များမှတဆင့်ကမ္ဘာလုံးဆိုင်ရာသော့ချက်စာလုံးများကိုသုံးရန်ခွင့်ပြုသည်။
PHP 5 သည် developer များသည် extensions မျိုးစုံကို module တစ်ခုတည်းသို့ထည့်သွင်းနိုင်သည့် modularity ၏အယူအဆကိုမိတ်ဆက်ပေးသည်။ Modularity developer များလိုအပ်သော extensions မျိုးစုံကိုတင်ရန်နှင့်ပေါင်းစပ်ရန်ခွင့်ပြုသည်။
module တစ်ခုဖန်တီးရန် developer သည် .ini ဖိုင်ကိုရေးရန်နှင့် module တွင်ပါရှိသော extension များကိုသတ်မှတ်ရန်လိုအပ်သည်။ ဥပမာအားဖြင့်:
<span class="fun">[php_module]</span>
<span class="fun">extension = jobson.so</span>
<span class="fun">extension = mySQL.SO</span>
ထို့နောက် module ကို php configuration file php.ini ကိုပြုပြင်ခြင်းဖြင့်တင်ဆောင်နိုင်သည်။
အောက်ပါဥပမာများက PHP ၏စွမ်းရည်ကိုတိုးချဲ့ရန်တိုးချဲ့မှုများနှင့် modularity ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည်။
ပထမ ဦး စွာ MySQL ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန်ထုံးစံ function ကိုသတ်မှတ်ပါ။
<span class="fun">connectocatabase () {) function ကို</span>
<span class="fun"> $ Conn = MySQLI ('localhost', 'root', 'Password', 'Database',</span>
<span class="fun"> $ Conn ကိုပြန်ပို့ပါ။</span>
<span class="fun">}</span>
ထို့နောက်ကျွန်ုပ်တို့၏ထုံးစံလုပ်ဆောင်ချက်များအပြင် MySQL extension များပါ 0 င်သည့် module တစ်ခုကိုဖန်တီးပါ။
<span class="fun">[php_module]</span>
<span class="fun">extension = my_module.so</span>
module ထဲရှိ extension code သည်အောက်ပါအတိုင်းဖြစ်သည် -
<span class="fun">php_Function (connectoctabase) {</span>
<span class="fun"> // MySQL extension ကိုဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန်ဤနေရာတွင်ခေါ်လိမ့်မည်</span>
<span class="fun">}</span>
နောက်ဆုံးအနေနဲ့ Connecttodatabase () function ကိုခေါ်ဆိုခြင်းဖြင့်ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ။
<span class="fun">$ can = connectoctabase ();</span>
PHP ၏ extension နှင့် Modular ယန္တရားသည် developer များကို core functions များကိုပိုမိုချဲ့ထွင်ရန်, စိတ်ကြိုက်ပြုပြင်ခြင်း, ဤယန္တရားများမှတစ်ဆင့် developer များသည်ပိုမိုပြောင်းလွယ်ပြင်လွယ်။ ထိရောက်သော PHP application များကိုဖန်တီးနိုင်သည်။