PHP တွင် built-in function များသည်ကြိုတင်သတ်မှတ်ထားသောလုပ်ဆောင်ချက်များဖြစ်သည်။ အသုံးပြုသူများသည်အရေးအသားမပါဘဲတိုက်ရိုက်အသုံးပြုနိုင်သည်။ စိတ်ကြိုက်လုပ်ဆောင်ချက်များကိုအသုံးပြုသူများက၎င်းတို့၏လိုအပ်ချက်များနှင့်အညီရေးသားထားသောလုပ်ဆောင်ချက်များဖြစ်သည်။ PHP တွင် built-in နှင့် custom function များကိုစာရင်းပြုစုလိုပါက PHP မှရရှိသော Get_Defines_Functions function ကိုသုံးနိုင်သည်။ ဤလုပ်ဆောင်ချက်သည်လက်ရှိ PHP ပတ် 0 န်းကျင်ရှိသတ်မှတ်ထားသောလုပ်ဆောင်ချက်များကိုစာရင်းပြုစုနိုင်ရုံသာမကဤလုပ်ဆောင်ချက်များကိုအမျိုးအစားနှစ်မျိုးခွဲခြားနိုင်သည်။
Get_Defines_Functions သည် PHP built-in function တစ်ခုဖြစ်ပြီးသတ်မှတ်ထားသည့်လုပ်ဆောင်ချက်များအားလုံးပါ 0 င်သော array တစ်ခုရရှိစေသည်။ ဒီခင်းကျင်းမှာသော့နှစ်ခုရှိတယ်။
Internal : built-in function များအားလုံးပါ 0 င်သည့်နေရာတစ်ခု။
User : အသုံးပြုသူသတ်မှတ်ထားသောလုပ်ဆောင်ချက်အားလုံးပါ 0 င်သည့် array တစ်ခု။
ဤလုပ်ဆောင်ချက်တွင် parameters များမရှိပါ။ ခေါ်သည့်အခါ developer များအားလုံးသည်လုပ်ဆောင်ချက်အားလုံးကိုကြည့်ရှုနိုင်ရန်အတွက်ရှုထောင့်အမျိုးမျိုးကိုပြန်လည်ပေးပို့လိမ့်မည်။
functions အားလုံးစာရင်းတစ်ခုရရှိရန် Get_Defines_Functions ကို တိုက်ရိုက်အသုံးပြုနိုင်သည်။ ဤတွင် built-in နှင့် custom function များကိုမည်သို့စာရင်းပြုစုရမည်ကိုပြသည့်နမူနာကုဒ်ဖြစ်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ရိုးရှင်းသော 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">my_custom_function</span></span><span>(</span><span><span class="hljs-params"></span></span><span>) {
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-string">"Hello, World!"</span></span><span>;
}
</span><span><span class="hljs-comment">// အားလုံးသတ်မှတ်ထားသောလုပ်ဆောင်ချက်များကိုရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$defined_functions</span></span><span> = </span><span><span class="hljs-title function_ invoke__">get_defined_functions</span></span><span>();
</span><span><span class="hljs-comment">// စာရင်းပြုစုထားသောလုပ်ဆောင်ချက်များစာရင်း</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"built-in လုပ်ဆောင်ချက်များကို:\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$defined_functions</span></span><span>[</span><span><span class="hljs-string">'internal'</span></span><span>]);
</span><span><span class="hljs-comment">// စိတ်ကြိုက်လုပ်ဆောင်ချက်များကိုစာရင်းပြုစုပါ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\nစိတ်ကြိုက်လုပ်ဆောင်ချက်များကို:\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$defined_functions</span></span><span>[</span><span><span class="hljs-string">'user'</span></span><span>]);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
ဤဥပမာတွင်ကျွန်ုပ်တို့သည်ရိုးရှင်းသော function ကို Simpled My_Custom_Function ကို ဦး ဆုံးစိတ်ကြိုက်ပြုပြင်ပြီးလက်ရှိပတ်ဝန်းကျင်ရှိလုပ်ဆောင်မှုအားလုံးကိုရယူရန် Get_Defines_Functions ကို ခေါ်ပါ။ Array ကိုပုံနှိပ်ခြင်းဖြင့် built-in နှင့် custom function များအကြားခြားနားချက်ကိုရှင်းရှင်းလင်းလင်းမြင်နိုင်သည်။
အထက်ပါကုဒ်ကိုဖွင့်သောအခါ, output ရလဒ်များကိုအကြမ်းအားဖြင့်အောက်ပါအတိုင်းဖြစ်သည် -
<span><span>built-in လုပ်ဆောင်ချက်များကို:
Array
(
[</span><span><span class="hljs-meta">0</span></span><span>] => abs
[</span><span><span class="hljs-meta">1</span></span><span>] => acos
[</span><span><span class="hljs-meta">2</span></span><span>] => acosh
...
)
စိတ်ကြိုက်လုပ်ဆောင်ချက်များကို:
Array
(
[</span><span><span class="hljs-meta">0</span></span><span>] => my_custom_function
)
</span></span>
အပေါ်ကပြထားတဲ့အတိုင်း Get_Defines_Frockctions တွေက internal array ထဲမှာ built-in functions တွေအားလုံးကိုစာရင်းပြုစုထားတယ်။ ငါတို့ရဲ့ထုံးစံ function ကို My_Custom_Function ကို အသုံးပြုသူ array မှာဖော်ပြထားပါတယ်။
Get_Defines_Frounds သည် လက်ရှိနယ်ပယ်အတွင်းရှိလုပ်ဆောင်ချက်များအပါအ 0 င်လက်ရှိ script တွင်ဖော်ပြထားသောလုပ်ဆောင်ချက်များကိုသာစာရင်းပြုစုလိမ့်မည်။ ပြင်ပဖိုင်များမှမိတ်ဆက်ပေးသောလုပ်ဆောင်ချက်များအတွက် (ဤကဲ့သို့သောလုပ်ဆောင်ချက်များတွင်ပါ 0 င် သော ဖိုင်များရှိလုပ်ဆောင်ချက်များကဲ့သို့သောလုပ်ဆောင်ချက်များ) သည်လက်ရှိ script ကိုမလုပ်ဆောင်မီဤဖိုင်များကိုဖွင့်လှစ်ထားပါကလုပ်ဆောင်ချက်များကိုလည်းစာရင်းပြုစုထားသည်။
သင့်တွင်ထုံးစံလုပ်ဆောင်ချက်များစွာရှိပါက Get_Defines_Filctions သည် အထူးသဖြင့် debugging နှင့် debugging နှင့် document မျိုးဆက်ဆိုင်ရာအခြေအနေများတွင်အလွန်အသုံးဝင်သည်။
Get_Defines_Functions သည် developer များကိုလျင်မြန်စွာ php ပတ် 0 န်းကျင်တွင်ဖော်ပြထားသော developer များလျင်မြန်စွာစာရင်းပြုစုနိုင်သည့်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်ဖြစ်သည်။ ၎င်းမှတစ်ဆင့် PHP ကုဒ်ကိုပိုမိုကောင်းမွန်စွာစီမံရန်ကူညီခြင်းနှင့်ဓလေ့ထုံးစံများနှင့်ဓလေ့ထုံးစံများကိုလုပ်ဆောင်ရန်ကူညီသည်။