function_exists သည် PHP တွင် built-in function တစ်ခုဖြစ်ပြီး၎င်း၏ function သည်ပေးထားသော function ကိုသတ်မှတ်ခြင်းရှိမရှိစစ်ဆေးရန်ဖြစ်သည်။ ဤလုပ်ဆောင်ချက်၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-title function_ invoke__">function_exists</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$function_name</span></span><span>);
</span></span>$ function_name : check လုပ်ထားတဲ့ function name (ကွင်းကိုဖယ်ထုတ်လိုက်) ။
Reward Value: function ကိုသတ်မှတ်ထားတဲ့ function ကိုသတ်မှတ်ပါက ပြန်လည်ထူထောင် ပါ ။
Modular Loading တွင်ကျွန်ုပ်တို့သည်ဤလုပ်ဆောင်မှုကိုအကြိမ်ပေါင်းများစွာမသတ်မှတ်ခြင်းကိုရှောင်ရှားရန်ဤလုပ်ဆောင်မှုကို အသုံးပြု. ဤလုပ်ဆောင်မှုကိုအကြိမ်ပေါင်းများစွာမသတ်မှတ်ခြင်းကိုရှောင်ရှားရန်အသုံးပြုသည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် PHP အစီအစဉ်များတွင်များသောအားဖြင့်အလုပ်လုပ်နိုင်သော module များစွာပါ 0 င်သည်။ အချို့သောလုပ်ဆောင်မှုများကိုထပ်ခါတလဲလဲဖော်ပြရန်ကျွန်ုပ်တို့သည် function_exists ကိုသုံးနိုင်သည်။ function_exists ကို သုံးနိုင်သည်။
ကျွန်ုပ်တို့တွင်အသုံးများသော function ကို load_config ပါ 0 င်သော functional module တစ်ခုရှိသည်ဆိုပါစို့။ အကယ်. function ကိုသတ်မှတ်ပြီးပါက၎င်းကိုထပ်မံသတ်မှတ်ရန်မလိုအပ်ပါ။
<span><span><span class="hljs-comment">// check_config.php</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-title function_ invoke__">function_exists</span></span><span>(</span><span><span class="hljs-string">'load_config'</span></span><span>)) {
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">load_config</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$config_name</span></span></span><span>) {
</span><span><span class="hljs-comment">// configuration ဖိုင်ကို load လုပ်ရန်ကုဒ်</span></span><span>
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-keyword">include</span></span><span> </span><span><span class="hljs-string">"<span class="hljs-subst">$config_name</span></span></span><span>.php";
}
}
</span></span>အထက်ဖော်ပြပါကုဒ်များတွင် load_config function ကိုသတ်မှတ်ခြင်းရှိမရှိကို ဦး စွာစစ်ဆေးသည်။ ၎င်းကိုသတ်မှတ်မထားပါက၎င်းကိုကျွန်ုပ်တို့သတ်မှတ်လိမ့်မည်။ ဤနည်းအားဖြင့်မည်သည့် module ကိုသင် load_config ကို ခေါ်ပါစေ,
စီမံကိန်းတွင် Module1.php , Module 25.php စသည်တို့ရှိသည်ဟုယူဆပါ (ဥပမာ module1) အကယ်. သင်သည်တူညီသောလုပ်ဆောင်ချက်ကို module တစ်ခုစီတွင်တိုက်ရိုက်သတ်မှတ်ထားပါက၎င်းသည် Code REDundancy နှင့်ပ conflict ိပက်ခများပြ problems နာများကိုဖြစ်ပေါ်စေလိမ့်မည်။ function_exists ကို သုံး. function တစ်ခုစီကိုတစ်ကြိမ်တည်းမှသာသတ်မှတ်ရန်သေချာစေရန်ကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။
<span><span><span class="hljs-comment">// module1.php</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-title function_ invoke__">function_exists</span></span><span>(</span><span><span class="hljs-string">'common_function'</span></span><span>)) {
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">common_function</span></span><span>(</span><span><span class="hljs-params"></span></span><span>) {
</span><span><span class="hljs-comment">// shared function ကိုကုဒ်</span></span><span>
}
}
</span><span><span class="hljs-comment">// module2.php</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-title function_ invoke__">function_exists</span></span><span>(</span><span><span class="hljs-string">'common_function'</span></span><span>)) {
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">common_function</span></span><span>(</span><span><span class="hljs-params"></span></span><span>) {
</span><span><span class="hljs-comment">// shared function ကိုကုဒ်</span></span><span>
}
}
</span></span>ဤနည်းအားဖြင့် common_rofunction ကို သတ်မှတ်ခြင်းမရှိသောအခါမှသာသတ်မှတ်ထားပါကထပ်ခါတလဲလဲဖော်ပြချက်များ၏ပြ problem နာကိုရှောင်ရှားသည်။
အချို့သောကြီးမားသောစနစ်များတွင်ကျွန်ုပ်တို့သည်လိုအပ်သည့်ကွဲပြားသောအလုပ်လုပ်နိုင်သော module များကိုပြောင်းလဲခြင်းဖြစ်နိုင်သည်။ function_exists မှတစ်ဆင့်ရှိပြီးသားလုပ်ဆောင်ချက်များကိုအကြိမ်ကြိမ်မတင်ဘဲလိုအပ်သည့်အခါသက်ဆိုင်ရာအလုပ်လုပ်သည့် module ကိုကျွန်ုပ်တို့ load လုပ်နိုင်သည်။
<span><span><span class="hljs-comment">// load_module.php</span></span><span>
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">load_module</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$module_name</span></span></span><span>) {
</span><span><span class="hljs-variable">$module_file</span></span><span> = </span><span><span class="hljs-string">"<span class="hljs-subst">$module_name</span></span></span><span>.php";
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">file_exists</span></span><span>(</span><span><span class="hljs-variable">$module_file</span></span><span>)) {
</span><span><span class="hljs-keyword">include_once</span></span><span> </span><span><span class="hljs-variable">$module_file</span></span><span>;
}
}
</span><span><span class="hljs-comment">// example usage</span></span><span>
</span><span><span class="hljs-title function_ invoke__">load_module</span></span><span>(</span><span><span class="hljs-string">'module1'</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">load_module</span></span><span>(</span><span><span class="hljs-string">'module2'</span></span><span>);
</span></span>ဤကိစ္စတွင်ကျွန်ုပ်တို့သည်တူညီသော module ကိုအကြိမ်ပေါင်းများစွာမတင်ရန်သေချာစေရန် IST_ONCE ကို အသုံးပြုသည် ။
function_exists function ကိုဖြင့် developer များသည်ဖိုင်များစွာတွင်တူညီသောလုပ်ဆောင်ချက်ကိုထပ်ခါတလဲလဲရေးသားခြင်းကိုရှောင်ရှားနိုင်သည်။ အသုံးများသော functional module များကိုသီးခြားဖိုင်များသို့ခွဲခြားသောအခါ function_exists သည် function ကိုသတ်မှတ်ခြင်းသည်မလိုလားအပ်သောကုဒ်များကိုမလိုအပ်ဘဲမအောင်မြင်ပါ။
ကြီးမားသောစနစ်များတွင်ဖိုင်များစွာကို တင်. လုပ်ဆောင်မှုများစွာကိုသတ်မှတ်ခြင်းသည်စွမ်းဆောင်ရည်အပေါ်သက်ရောက်မှုအချို့ရှိလိမ့်မည်။ function_exists ကို အသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပုံတူတင်ခြင်းနှင့်သတ်မှတ်ထားသောစစ်ဆင်ရေးများကိုလျှော့ချနိုင်ပြီးစနစ်၏သေဒဏ်ပေးခြင်း
စီမံကိန်းတိုးချဲ့လာသည်နှင့်အမျှအလုပ်လုပ်သည့် module အရေအတွက်တိုးလာနိုင်သည်။ အကယ်. module တစ်ခုချင်းစီတွင်တူညီသောလုပ်ဆောင်မှုကိုပြန်လည်သတ်မှတ်ပါက၎င်းသည်ကုဒ်ပမာဏကိုတိုးမြှင့်ပေးရုံသာမကပ conflicts ိပက်ခများဖြစ်စေနိုင်သည်။ function_exists function က code မှာ dynamally module တွေကို load လုပ်ဖို့ခွင့်ပြုပါတယ်။
လုပ်ဆောင်ချက်တစ်ခုသတ်မှတ်ထားပါကနောက်ဆက်တွဲကုဒ်နံပါတ်နှင့်တူသော function ကိုသတ်မှတ်ခြင်းသည် PHP ကိုဆိုးဝါးသောအမှားတစ်ခုချရန်ဖြစ်စေလိမ့်မည်။ function_exists ကို အသုံးပြုခြင်းသည်ဤအခြေအနေကိုထိရောက်စွာရှောင်ရှားနိုင်ပြီး function တစ်ခုစီကိုတစ်ကြိမ်သာသတ်မှတ်လိမ့်မည်။
function_exists သည် PHP တွင်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ function_exists ကို အသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ထပ်ခါတလဲလဲသတ်မှတ်ခြင်းလုပ်ဆောင်ချက်များကိုမကြာခဏသတ်မှတ်ခြင်း, ထို့အပြင်၎င်းသည် function ပ conflicts ိပက်ခများကိုထိရောက်စွာရှောင်ရှားနိုင်ပြီးကုဒ်၏ပမာဏကိုတိုးတက်စေသည်။
ဖွံ့ဖြိုးတိုးတက်မှု 0 ယ်လိုအားတိုးများလာခြင်းနှင့်အတူ developer များက Modular Programming ကိုစီမံကိန်းအရည်အသွေးတိုးတက်စေရန်အဓိကနည်းလမ်းများအနက်မှတစ်ခုအဖြစ်ယူမှတ်ပြီး function_exists သည်ဤရည်မှန်းချက်အောင်မြင်ရန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။