လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> [နယ်နိမိတ်ကျော်လွန်သွားသော parameter သည်အမှားအယွင်းများကိုရှောင်ပါ။ Func_Num__s ကိုသုံးရန် funcum_orts များကိုသုံးပါ။ ]

[နယ်နိမိတ်ကျော်လွန်သွားသော parameter သည်အမှားအယွင်းများကိုရှောင်ပါ။ Func_Num__s ကိုသုံးရန် funcum_orts များကိုသုံးပါ။ ]

M66 2025-07-18

PHP တွင် function တစ်ခု၏ parameterster အရေအတွက်သည်တက်ကြွလှုပ်ရှားနေပြီးအမျိုးမျိုးသော parameters များကိုနည်းအမျိုးမျိုးဖြင့်ဖြတ်သန်းသွားနိုင်သည်။ သို့သော် function ကိုခေါ်ဆိုသည့်အခါ Parameters အရေအတွက်ကိုဖြတ်သန်းသွားသောအရေအတွက်သည် functions ၏မျှော်လင့်ချက်များနှင့်မကိုက်ညီပါကအစီအစဉ်၏တည်ငြိမ်မှုနှင့်လုပ်ငန်းခွင်စွမ်းဆောင်နိုင်မှုကိုထိခိုက်စေနိုင်သည်။ ဤပြ problem နာကိုရှောင်ရှားရန်ကျွန်ုပ်တို့သည် Parameters အရေအတွက်အပေါ်လုံခြုံရေးစစ်ဆေးမှုများပြုလုပ်ရန် Func_Num__s () function ကိုသုံးနိုင်သည်။

1 ။ func_num_ort_s () function ကိုနားလည်ပါ

Func_Num_ARGS () သည် current function call တွင် parameters အရေအတွက်ကိုဖြတ်သန်းသွားသော PHP function ဖြစ်သည်။ function function တစ်ခုအတွင်း parameters တွေကိုဘယ်လောက်ပဲကြေငြာထားတာကိုပဲလုပ်ပါစေ ,

function ရှေ့ပြေးပုံစံ:

 <span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-title function_ invoke__">func_num_args</span></span><span>();
</span></span>

Return Value သည်လက်ရှိ function ကိုဖြတ်သန်းသွားသောအမှန်တကယ် parameterscers အရေအတွက်ကိုကိုယ်စားပြုသည့်ကိန်းဂဏန်းဖြစ်သည်။

2 ။ ဥပမာ - အခြေခံအသုံးပြုမှု

ကျွန်ုပ်တို့တွင်ဖြည့်စွက်ချက်ပေါင်းလဒ်ကိုတွက်ချက်သောရိုးရှင်းသော function တစ်ခုရှိသည်ဆိုပါစို့။

 <span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">add</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$a</span></span></span><span>, </span><span><span class="hljs-variable">$b</span></span><span>) {
    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-variable">$a</span></span><span> + </span><span><span class="hljs-variable">$b</span></span><span>;
}
</span></span>

အကယ်. ခေါ်ဆိုမှုစဉ်အတွင်း parameters နှစ်ခုထက်မကသို့မဟုတ် parameters နှစ်ခုထက်မကပါက parameter သည်အမှားတစ်ခုဖြစ်နိုင်သည်။ ဒါကိုရှောင်ရှားရန်ကျွန်ုပ်တို့သည် func_num__s () ကို စစ်ဆေးရန်အသုံးပြုနိုင်သည်။

 <span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">safe_add</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$a</span></span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>, </span><span><span class="hljs-variable">$b</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>) {
    </span><span><span class="hljs-comment">// လက်ရှိ function ကိုဖြတ်သန်းသွားသော parameters တွေကိုအရေအတွက်ကိုရယူပါ</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">if</span></span><span> (</span><span><span class="hljs-variable">$num_args</span></span><span> &lt; </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">"အမှား:အနည်းဆုံးနှစ်ခု parameters တွေကိုလိုအပ်သည်!"</span></span><span>;
        </span><span><span class="hljs-keyword">return</span></span><span>;
    }

    </span><span><span class="hljs-comment">// ဖြည့်စွက်</span></span><span>
    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-variable">$a</span></span><span> + </span><span><span class="hljs-variable">$b</span></span><span>;
}

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">safe_add</span></span><span>(</span><span><span class="hljs-number">5</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>);  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း 8</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">safe_add</span></span><span>(</span><span><span class="hljs-number">5</span></span><span>);     </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း အမှား:အနည်းဆုံးနှစ်ခု parameters တွေကိုလိုအပ်သည်!</span></span><span>
</span></span>

ဤဥပမာတွင် Safe_add function သည် func_num_args () မှတဆင့် 0 င်လာသော parameters များကို ဦး စွာစစ်ဆေးသည်။

3 ။ func_num_sargs () ကိုသုံးပါ

PHP သည်လုပ်ငန်းဆောင်တာများကို parameters အမြောက်အများကိုရရှိရန်အတွက်လုပ်ဆောင်ခွင့်ပြုသည် Parameter များဖြတ်ကျော်သည့်အခြေအနေကိုရှောင်ရှားရန်ဤ parameters တွေကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်များကိုဆက်လက်လုပ်ဆောင်ရန်ကျွန်ုပ်တို့သည် Func_Num____ () ကို ပေါင်းစပ်နိုင်သည်။

ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်အပိုဆောင်းအချက်အလက်များကိုယူပြီး parameters အားလုံး၏ပေါင်းလဒ်ကိုပြန်ပို့ပေးသောလုပ်ဆောင်မှုကိုကျွန်ုပ်တို့ရေးနိုင်သည်။

 <span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">sum</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">// passed အားလုံး parameters တွေကိုရယူပါ</span></span><span>
    </span><span><span class="hljs-variable">$total</span></span><span> = </span><span><span class="hljs-number">0</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> &lt; </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">$total</span></span><span> += </span><span><span class="hljs-variable">$args</span></span><span>[</span><span><span class="hljs-variable">$i</span></span><span>];
    }

    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-variable">$total</span></span><span>;
}

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">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-comment">// ထုတ်လုပ်ခြင်း 6</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">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-number">5</span></span><span>); </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း 15</span></span><span>
</span></span>

အထက်ပါကုဒ်များတွင် ပေါင်းလဒ် လုပ်ဆောင်ချက်သည် parameters များကိုမည်သည့်အရေအတွက်ကိုမဆိုလက်ခံနိုင်သည်။ ပထမ ဦး စွာ Parameters အရေအတွက်ကိုရရှိရန် Func_Num__s () ကို သုံးပါ, ထို့နောက် parameters တွေကိုရယူရန် Func_get_Anggargs () ကို သုံးပါ။

4 ။ parameters တွေကိုကူးခြင်းနယ်နိမိတ်ကနေ parameters တွေကိုတားဆီးဖို့သာမန်အမှားများ

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ပရိုဂရမ်မာများသည် parameters များစစ်ဆေးမှုကိုမကြာခဏလျစ်လျူရှုလေ့ရှိပြီး function ကိုကွပ်မျက်သည့်အခါ "parameters များ" အမှားတစ်ခုဖြစ်ပေါ်စေသည်။ ဤတွင်အချို့သောဘုံအမှားအခြေအနေများ:

  • လိုအပ်သော parameters တွေကိုပျောက်ဆုံးနေသည် - function တစ်ခုကသတ်မှတ်ထားတဲ့အရာတစ်ခုမှာသတ်မှတ်ထားတဲ့အချက်အချာတစ်ခုမျှော်လင့်ထားတဲ့အခါ,

  • Permundant parameters တွေကိုဖြတ်သန်းခြင်း - အကယ်. လုပ်ဆောင်ချက်သည်မလိုအပ်သော parameters များကိုကိုင်တွယ်ရန်အဆင်သင့်မဖြစ်သေးပါကအမှားအယွင်းများသို့မဟုတ်စွမ်းဆောင်ရည်ပြ issues နာများကိုဖြစ်ပေါ်စေနိုင်သည်။

Func_Num__s () ကို အသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဤအမှားများကိုရှောင်ရှားရန် function အတွင်းရှိလုံခြုံရေးစစ်ဆေးမှုများကိုလုပ်ဆောင်နိုင်သည်။ ဥပမာအားဖြင့်, function တစ်ခုသည် parametersk သုံးခုကိုလက်ခံရရှိရန်လိုအပ်ကြောင်းဆိုပါစို့, နှစ်ခုသို့မဟုတ်လေးခုတွင်ဖြတ်သန်းရန်လိုအပ်ကြောင်း, အစီအစဉ်သည်အမှားအယွင်းများကိုတိုက်ရိုက်ဆက်သွားမည့်အမှားများကိုချက်ချင်းတုံ့ပြန်သင့်သည်။

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

Func_Num___sion ကိုအသုံးပြုခြင်းသည် PHP ရှိ function ကိုဖြတ်သန်းသွားသောအမှားများကိုခပ်သိမ်းသောအမှားများကိုရှောင်ရှားရန် PHP ရှိ function ကိုဖြတ်သန်းသွားသော perameters အရေအတွက်ကိုထိရောက်စွာစစ်ဆေးနိုင်သည်။ ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည် code ၏ကြံ့ခိုင်မှုကိုတိုးတက်စေပြီးလုပ်ဆောင်မှုသည် runtime တွင်အမျိုးမျိုးသော parameters တွေကိုမှန်ကန်စွာကိုင်တွယ်နိုင်ကြောင်းသေချာစေသည်။ ထို့အပြင် Func_get_Anggargs ()) နှင့်ပေါင်းစပ်ပြီး, ကျွန်ုပ်တို့သည်ပရိုဂရမ်အတွက်ပြောင်းလွယ်ပြင်လွယ်သည့်နေရာချောင်းနိုင်စွမ်းကိုအလွယ်တကူကိုင်တွယ်နိုင်သည်။

PPP လုပ်ဆောင်ချက်များကိုရေးသည့်အခါကောင်းမွန်သော parameter သည်စစ်ဆေးခြင်းအလေ့အထများကိုတည်ဆောက်ခြင်းသည် "parameters-border-border" အမှားကိုရှောင်ရှားရန်ရိုးရှင်းသောနှင့်ထိရောက်သောနည်းလမ်းဖြစ်သည်။