PHP တွင် function parameters တွေကိုသတ်မှတ်ပြီးနည်းအမျိုးမျိုးဖြင့်သတ်မှတ်နိုင်သည်။ ဘုံငွေလွှဲခြင်းနည်းလမ်းများတွင်အောက်ပါတို့ပါ 0 င်သည်။ ကွဲပြားခြားနားသောလွှဲပြောင်းနည်းလမ်းများသည် function အတွင်းနှင့်ပြင်ပ variable တွေကိုအပေါ်ကွဲပြားခြားနားသောသက်ရောက်မှုရှိလိမ့်မည်။
Value Concering Php တွင်ပုံမှန် parameter သည်ပုံမှန် passing method ဖြစ်သည်။ ဤကိစ္စတွင်လုပ်ဆောင်ချက်သည် parameter value မိတ္တူတစ်စောင်ကိုရရှိသည်။ ထို့ကြောင့် function အတွင်းရှိ parameter ကိုပြုပြင်ခြင်းသည်မူလ variable ကိုမထိခိုက်ပါ။
function sum($a, $b) {
$a += $b;
}
ဤဥပမာတွင် $ a a function ပြင်ပရှိ variable ၏တန်ဖိုးကိုပြောင်းလဲခြင်းမရှိပါ။
function တစ်ခုအတွင်းပြင်ပ variable တစ်ခု၏တန်ဖိုးကိုတိုက်ရိုက်ပြုပြင်ပြောင်းလဲလိုပါကရည်ညွှန်းခြင်းဖြင့်ဖြတ်သန်းနိုင်သည်။ parameters တွေကိုသတ်မှတ်တဲ့အခါ, သင်္ကေတကိုထည့် သွင်းပြီး variable name မတိုင်မီထည့်ပါ။
function increment(&$a) {
$a++;
}
ဤနည်းအားဖြင့်ဖြတ်သန်းသွားသော variable ကို function အတွင်း၌ပြုပြင်ပြီးနောက်၎င်းကို function ပြင်ပတွင်တိုက်ရိုက်ထင်ဟပ်ပြလိမ့်မည်။
PHP သည် function parameters များအတွက်ပုံမှန်တန်ဖိုးများကိုသတ်မှတ်ရန်ခွင့်ပြုသည်။ function ကိုခေါ်ဆိုသည့်အခါသက်ဆိုင်ရာ parametersters မကုန်ဆုံးပါကစနစ်သည်ပုံမှန်တန်ဖိုးကိုအလိုအလျောက်အသုံးပြုလိမ့်မည်။
function greet($name = "World") {
echo "Hello, $name!";
}
နှုတ်ခွန်းဆက်လျှင် () ကွပ်မျက်ခံရလျှင် "ဟဲလို, ကမ္ဘာ!" output ကိုဖြစ်လိမ့်မည် နှုတ်ခွန်းဆက်လျှင် ("အဲလစ်") ကွပ်မျက်ခံရလျှင် "Hello, Alice!" output ကိုဖြစ်လိမ့်မည်။
PHP 7 မှစတင်ခြင်းသည် 0 င်လာသည့် parameters တွေကိုကန့်သတ်ရန် function parameters တွေကိုကန့်သတ်ထားရန်အမျိုးအစားများကိုကြေငြာနိုင်သည်။ ဘုံအမျိုးအစားများပါဝင်သည်:
function formatDate(DateTime $date) {
// မှန်သော DateTime မှန်သော象进行操作
}
function avg(int $a, int $b): float {
return ($a + $b) / 2;
}
အထက်ပါကုဒ်တွင် formatdate () function သည် parameter သည် datetime type ဖြစ်ရမည်။
function doubleValue($value) {
$value *= 2;
}
$x = 10;
doubleValue($x); // $x မပြောင်းဘူး,ဘာဖြစ်လို့လဲဆိုတော့တန်ဖိုးကိုအားဖြင့်ဖြတ်သန်း
echo $x; // ထုတ်လုပ်ခြင်း 10
function doubleValueByRef(&$value) {
$value *= 2;
}
doubleValueByRef($x); // $x ပြုပြင်မွမ်းမံလိမ့်မည်,ဘာဖြစ်လို့လဲဆိုတော့ရည်ညွှန်းခြင်းဖြင့်ဖြတ်သန်း
echo $x; // ထုတ်လုပ်ခြင်း 20
အထက်ပါနှိုင်းယှဉ်ချက်မှဖြတ်သန်းသွားခြင်းမှဖြတ်သန်းခြင်းသည်ပြင်ပ variable များကိုတိုက်ရိုက်ပြုပြင်ရန်ခွင့်ပြုသည်ကိုကျွန်ုပ်တို့တွေ့မြင်နိုင်သည်။
Parameter Passing Method သည် PHP လုပ်ဆောင်ချက်များ၏ကြေငြာချက်ဆိုင်ရာနည်းလမ်းများနှင့်အမျိုးအစားဆိုင်ရာကြေငြာစာတမ်းစနစ်ကိုပြောင်းလွယ်ပြင်လွယ်။ အစွမ်းထက်သော function နှင့် captiles များဖြင့် developer များကိုပေးသည်။ Pass-by-value, pass-by-angre နှင့် type ကြေငြာချက်များကိုသင့်တော်စွာအသုံးပြုခြင်းသည် Code ထိန်းသိမ်းမှုကိုတိုးတက်စေရုံသာမက Runtime အမှားများကိုလျှော့ချရန်နှင့်ခြုံငုံကုဒ်အရည်အသွေးကိုလည်းလျှော့ချနိုင်သည်။