PHP တွင်လုပ်ဆောင်ချက်များသည်ကျွန်ုပ်တို့၏ပရိုဂရမ်းမင်း၏မရှိမဖြစ်လိုအပ်သောအစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ ကျွန်ုပ်တို့သတ်မှတ်ထားသောလုပ်ဆောင်ချက်များကိုအကြိမ်ပေါင်းများစွာလိုအပ်သောလုပ်ဆောင်ချက်များကိုမတူညီသောသတ်မှတ်ချက်များကိုရရန်လိုအပ်သည်။ အချို့ကိစ္စများတွင်မည်သည့်လုပ်ဆောင်ချက်မည်မျှရရှိမည်ကိုကျွန်ုပ်တို့တွင်ကြိုတင်ခန့်မှန်းတွက်ချက်မှုများစွာရရှိရန်အတွက်ကျွန်ုပ်တို့မသိရပါ။ ယခုအချိန်တွင် Func_Num__s () function သည်အထူးအရေးကြီးသည်။ ၎င်းသည် PHP မှ function parameters များကိုရရှိရန် PHP မှပါ 0 င်သည့်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။
Func_Num_ARGS () သည်လက်ရှိ function ကိုဖြတ်သန်းသွားသော parameters အရေအတွက်ကိုရရန်အသုံးပြုနိုင်သည့်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ အဆိုပါ function မှာ parameters တွေကိုရှိပါတယ်, နှင့်ပြန်လာတန်ဖိုးသည်ကိန်းဂဏန်းများကရရှိသောသတ်မှတ်ချက်အရေအတွက်ကိုညွှန်ပြသည်။
<span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">demo</span></span><span>(</span><span><span class="hljs-params"></span></span><span>) {
</span><span><span class="hljs-variable">$num_args</span></span><span> = </span><span><span class="hljs-title function_ invoke__">func_num_args</span></span><span>(); </span><span><span class="hljs-comment">// parameters တွေကိုရေတွက်</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"function ကိုမှဖြတ်သန်း parameters တွေကိုအရေအတွက်ကဖြစ်ပါတယ်: "</span></span><span> . </span><span><span class="hljs-variable">$num_args</span></span><span>;
}
</span><span><span class="hljs-title function_ invoke__">demo</span></span><span>(</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>); </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:function ကိုမှဖြတ်သန်း parameters တွေကိုအရေအတွက်ကဖြစ်ပါတယ်: 3</span></span><span>
</span></span>
အထက်ပါကုဒ်တွင် သရုပ်ပြ function သည် parameterscers သုံးခုကိုလက်ခံရရှိသည် ။
များသောအားဖြင့်ကျွန်ုပ်တို့သည် function တစ်ခုသတ်မှတ်သည့်အခါကျွန်ုပ်တို့သည် function ကိုလက်ခံရန်မည်မျှသတ်မှတ်ရန်လိုအပ်ကြောင်းကြိုတင်သိရှိနိုင်သည်။ သို့သော်အချို့ကိစ္စရပ်များတွင်အထူးသဖြင့်လုပ်ဆောင်ချက်တစ်ခုသည်မသေချာမရေရာသော parameters များကိုပုံမှန်အားဖြင့်လက်ခံရန်လိုအပ်သည့်အခါ Func_Num_s () သည်အလွန်အသုံးဝင်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် parameters အရေအတွက်ကို အခြေခံ. ကွဲပြားခြားနားသောအပြုအမူများကိုဆုံးဖြတ်လိုပေမည်,
func_num_ort_s () နှင့် func_get_gs () ကိုအတူတကွအသုံးပြုကြသည်။ func_get_gargs () အဝင် parameters များပါ 0 င်သည့်အ 0 တ်အထည်များနှင့် func_num_cs () func_numargs () ကို အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် function parameters များကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်နိုင်သည်။
<span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">example</span></span><span>(</span><span><span class="hljs-params"></span></span><span>) {
</span><span><span class="hljs-variable">$num_args</span></span><span> = </span><span><span class="hljs-title function_ invoke__">func_num_args</span></span><span>(); </span><span><span class="hljs-comment">// parameters တွေကိုရေတွက်</span></span><span>
</span><span><span class="hljs-variable">$args</span></span><span> = </span><span><span class="hljs-title function_ invoke__">func_get_args</span></span><span>(); </span><span><span class="hljs-comment">// အားလုံး parameters တွေကိုရယူပါ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"function ကိုမှဖြတ်သန်း parameters တွေကိုအရေအတွက်ကဖြစ်ပါတယ်: <span class="hljs-subst">$num_args</span></span></span><span>\n";
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"parameter စာရင်း:\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$args</span></span><span>); </span><span><span class="hljs-comment">// 打印parameter စာရင်း</span></span><span>
}
</span><span><span class="hljs-title function_ invoke__">example</span></span><span>(</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-string">'Hello'</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>, </span><span><span class="hljs-number">3.14</span></span><span>);
</span></span>
ထုတ်လုပ်မှု -
<span><span>function ကိုမှဖြတ်သန်း parameters တွေကိုအရေအတွက်ကဖြစ်ပါတယ်: </span><span><span class="hljs-number">4</span></span><span>
parameter စာရင်း:
Array
(
[</span><span><span class="hljs-meta">0</span></span><span>] => </span><span><span class="hljs-number">1</span></span><span>
[</span><span><span class="hljs-meta">1</span></span><span>] => Hello
[</span><span><span class="hljs-meta">2</span></span><span>] => </span><span><span class="hljs-number">1</span></span><span>
[</span><span><span class="hljs-meta">3</span></span><span>] => </span><span><span class="hljs-number">3.14</span></span><span>
)
</span></span>
Func_Num_ARGS () သည်တိကျသောအခြေအနေများတွင်အလွန်အသုံးဝင်သည်။ အောက်ပါတို့သည်အသုံးများသောအခြေအနေများဖြစ်သည်။
PHP တွင်ကျွန်ုပ်တို့သည် parameters များကိုလက်ခံသော function တစ်ခုကိုသတ်မှတ်နိုင်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် func_num_gargs () မှတစ်ဆင့် array_sum -like function ကိုအကောင်အထည်ဖော်နိုင်သည်။ ထို့ကြောင့်၎င်းသည် parameters များကိုတွက်ချက်ခြင်း,
<span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">custom_sum</span></span><span>(</span><span><span class="hljs-params"></span></span><span>) {
</span><span><span class="hljs-variable">$sum</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>;
</span><span><span class="hljs-variable">$num_args</span></span><span> = </span><span><span class="hljs-title function_ invoke__">func_num_args</span></span><span>(); </span><span><span class="hljs-comment">// parameters တွေကိုရေတွက်</span></span><span>
</span><span><span class="hljs-keyword">for</span></span><span> (</span><span><span class="hljs-variable">$i</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>; </span><span><span class="hljs-variable">$i</span></span><span> < </span><span><span class="hljs-variable">$num_args</span></span><span>; </span><span><span class="hljs-variable">$i</span></span><span>++) {
</span><span><span class="hljs-variable">$sum</span></span><span> += </span><span><span class="hljs-title function_ invoke__">func_get_arg</span></span><span>(</span><span><span class="hljs-variable">$i</span></span><span>); </span><span><span class="hljs-comment">// သတ်သတ်မှတ်မှတ် parameters တွေကိုရယူပါ</span></span><span>
}
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-variable">$sum</span></span><span>;
}
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">custom_sum</span></span><span>(</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-number">4</span></span><span>); </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: 10</span></span><span>
</span></span>
Passed Parameters အရေအတွက်ကို အခြေခံ. ကွဲပြားခြားနားသောစစ်ဆင်ရေးများကိုလုပ်ဆောင်လိုပါက Func_Num___ () သည်အလွန်အသုံးဝင်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်အသုံးပြုသူမှ parameters တွေကို input ကိုလုပ်ဆောင်ရန် function တစ်ခုကိုဒီဇိုင်းဆွဲနိုင်သည်။ parameters တွေကိုအရေအတွက် 1 ဖြစ်လျှင်, သတင်းအချက်အလက် output ကို; 2 ဆိုလျှင်အခြားအပြောင်းအလဲနဲ့လုပ်ပါ။
<span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">process_input</span></span><span>(</span><span><span class="hljs-params"></span></span><span>) {
</span><span><span class="hljs-variable">$num_args</span></span><span> = </span><span><span class="hljs-title function_ invoke__">func_num_args</span></span><span>();
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$num_args</span></span><span> == </span><span><span class="hljs-number">1</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"တစ်ခုတည်း input ကို processing: "</span></span><span> . </span><span><span class="hljs-title function_ invoke__">func_get_arg</span></span><span>(</span><span><span class="hljs-number">0</span></span><span>);
} </span><span><span class="hljs-keyword">elseif</span></span><span> (</span><span><span class="hljs-variable">$num_args</span></span><span> == </span><span><span class="hljs-number">2</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"နှစ်ခုသွင်းအားစုလုပ်ငန်းစဉ်: "</span></span><span> . </span><span><span class="hljs-title function_ invoke__">func_get_arg</span></span><span>(</span><span><span class="hljs-number">0</span></span><span>) . </span><span><span class="hljs-string">" နှင့် "</span></span><span> . </span><span><span class="hljs-title function_ invoke__">func_get_arg</span></span><span>(</span><span><span class="hljs-number">1</span></span><span>);
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Input Parametersters အရေအတွက်သည်မမှန်ကန်ပါ!"</span></span><span>;
}
}
</span><span><span class="hljs-title function_ invoke__">process_input</span></span><span>(</span><span><span class="hljs-string">"Hello"</span></span><span>); </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: တစ်ခုတည်း input ကို processing: Hello</span></span><span>
</span><span><span class="hljs-title function_ invoke__">process_input</span></span><span>(</span><span><span class="hljs-string">"Hello"</span></span><span>, </span><span><span class="hljs-string">"World"</span></span><span>); </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: နှစ်ခုသွင်းအားစုလုပ်ငန်းစဉ်: Hello နှင့် World</span></span><span>
</span></span>
func_num_gargs () ကို function အတွင်း၌သာအသုံးပြုနိုင်သည် ။ ၎င်းသည် function body အတွင်းရှိဝင်လာသော parameters တွေကိုပုံမှန်လုပ်ဆောင်နိုင်ပြီး function ကိုပြင်ပတွင်မခေါ်နိုင်ပါ။
ပြန်လည်ရောက်ရှိမှုအရေအတွက်မှာလက်ရှိလုပ်ဆောင်မှု၏ parameters များအရေအတွက်မှာ function ကိုပြင်ပရှိပုံမှန် parameters တွေကိုသတ်မှတ်ထားရင်တောင် Func_Num_s () သည် အမှန်တကယ် parametersars အရေအတွက်ကိုပြန်လည်ရောက်ရှိဆဲဖြစ်သည်။
Func_Num_ARGS () PHP တွင်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်ဖြစ်သည်။ ၎င်းသည်ကျွန်ုပ်တို့အား function အတွင်းဖြတ်သန်းသွားသောသတ်မှတ်ချက်အရေအတွက်ကိုလုပ်ဆောင်နိုင်ပြီး parameters များအရေအတွက်ကိုမသိဘဲကွဲပြားခြားနားသောလိုအပ်ချက်များကိုဖြည့်ဆည်းပေးရန်ကူညီသည်။ FunC_Get_gargs () ကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် function ကိုချိန်ညှိနိုင်မှုနှင့်ပြောင်းလွယ်ပြင်လွယ်များကိုပိုမိုမြှင့်တင်ပြီးလက်တွေ့ပြ problems နာများစွာကိုဖြေရှင်းနိုင်သည်။ PHP သည် PHP သတင်းစာများအတွက် MATC_NUMAGGS () နှင့် func_get.g များ () သည် ပရိုဂရမ်စွမ်းဆောင်ရည်နှင့်ပြောင်းလွယ်ပြင်လွယ်မှုကိုအလွန်တိုးတက်စေမည့်နားလည်မှုနှင့်ကျွမ်းကျင်မှုရှိသည်။