PHP တွင်တန်ဖိုးလွှဲပြောင်းခြင်းသည်အခြေခံနှင့်အရေးကြီးသောနည်းလမ်းဖြစ်သည်။ function ကိုတန်ဖိုးလွန်ကဲခြင်းဖြင့်ခေါ်ဆိုသည့်အခါအမှန်တကယ် parameter ၏တန်ဖိုးသည် function အတွင်းရှိတရားဝင်သတ်မှတ်ချက်များကိုကူးယူထားသည်။ ဆိုလိုသည်မှာ function အတွင်းရှိ parameters တွေကိုပြောင်းလဲခြင်းသည်ပြင်ပမူလ variable ကိုထိခိုက်လိမ့်မည်မဟုတ်ပါ။
အချက်အလက်များကိုကာကွယ်ရန်, ဘေးထွက်ဆိုးကျိုးများကိုရှောင်ရှားရန်, function ကိုထိန်းသိမ်းရန်လိုအပ်သည့်အခါဤယန္တရားသည်အလွန်လက်တွေ့ကျသည်။ တန်ဖိုးကိုနားလည်ခြင်းနှင့်အသုံးပြုခြင်းသည်သင်၏ကုဒ်၏တည်ငြိမ်မှုနှင့်ထိန်းသိမ်းခြင်းကိုပိုမိုကောင်းမွန်စေရန်ကူညီနိုင်သည်။
PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်တန်ဖိုးလွှဲပြောင်းခြင်း၏အဓိကအားသာချက်များကိုအောက်ပါရှုထောင့်များတွင်ထင်ဟပ်သည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်တန်ဖိုးလွှဲပြောင်းမှုအတွက်အောက်ပါအတိုင်းပုံမှန်အသုံးပြုမှုဆိုင်ရာအခြေအနေများမှာ -
တန်ဖိုးဖြတ်သန်းခြင်းသည်ကိန်းဂဏန်းများ, ကြိုးများ,
function square($num) {
$num = $num * $num; // တရားဝင် parameters တွေကိုပြုပြင်မွမ်းမံအမှန်တကယ် parameters တွေကိုထိခိုက်လိမ့်မည်မဟုတ်ပေ
return $num;
}
$num = 5;
echo "မူရင်းတန်ဖိုးဖြစ်ပါတယ်:" . $num . "<br>";
echo "စတုရန်းတန်ဖိုးသည်:" . square($num) . "<br>";
echo "မူရင်းတန်ဖိုးမပြောင်းလဲပါဘူး:" . $num . "<br>";
ဤဥပမာတွင် function call ပြီးနောက် variable variable $ num ၏မူလတန်ဖိုးကိုမပြောင်းလဲပါ။
function အတွင်းရှိ parameters တွေကိုအတွင်းရှိ parameters တွေကိုပြုပြင်မွမ်းမံခြင်းကိုမလိုချင်သောတန်ဖိုးသည်လုံခြုံသောနည်းလမ်းဖြစ်သည်။
function addTen($num) {
$num += 10;
return $num;
}
$num = 5;
echo "မူရင်းတန်ဖိုးဖြစ်ပါတယ်:" . $num . "<br>";
echo "ဆယ်ထည့်ပြီးတဲ့နောက်တန်ဖိုး:" . addTen($num) . "<br>";
echo "မူရင်းတန်ဖိုးမပြောင်းလဲပါဘူး:" . $num . "<br>";
သင်မြင်နိုင်သည့်အတိုင်း function call function ခေါ်ဆိုမှုပြီးနောက် $ Num ၏မူလတန်ဖိုးကိုမထိခိုက်ပါ။
သင်တူညီသောလုပ်ဆောင်မှုကိုအကြိမ်ပေါင်းများစွာခေါ်ယူရန်လိုအပ်သည့်အခါသင်ခေါ်ဆိုမှုတစ်ခုစီသည်တစ် ဦး နှင့်တစ် ဦး အနှောင့်အယှက်မပေးလိုပါက Call တစ်ခုချင်းစီသည်လွတ်လပ်မှုဖြစ်သည်။
function increment($num) {
$num++;
return $num;
}
$num = 1;
echo "ပထမ ဦး ဆုံးတိုးမြှင့်ပြီးနောက်တန်ဖိုးဖြစ်ပါတယ်:" . increment($num) . "<br>";
echo "ဒုတိယတိုးမြှင့်ပြီးနောက်တန်ဖိုး:" . increment($num) . "<br>";
echo "မူရင်းတန်ဖိုးမပြောင်းလဲပါဘူး:" . $num . "<br>";
အထက်ဖော်ပြပါကုဒ်များတွင် increment () function ကိုခေါ်ဆိုမှုတစ်ခုစီသည် variable ကိုအကျိုးသက်ရောက်မည်မဟုတ်ပါ။
PHP တွင်အခြေခံအကျဆုံး parameter သည်အခြေခံအကျဆုံး parameter ကိုလွှဲပြောင်းခြင်းနည်းလမ်းအဖြစ်တန်ဖိုးလွှဲပြောင်းမှုသည်ရိုးရိုးအမျိုးအစား variable များကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါသိသာထင်ရှားသောအားသာချက်များရှိသည်။ ၎င်းသည် variable ကိုမတော်တဆပြုပြင်မွမ်းမံခြင်းမှမူလတန်ဖိုးကိုကာကွယ်ပေးရုံသာမကဘေးထွက်ဆိုးကျိုးများကိုရှောင်ရှားနိုင်ပြီး Code Deality ကိုတိုးတက်စေသည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် Parameter တန်ဖိုးများကိုပြုပြင်ရန်မလိုအပ်ပါကတန်ဖိုးလွန်ကဲများကို ဦး စွာအသုံးပြုရန်အကြံပြုသည်။ ၎င်းသည် functions များပိုမိုရှင်းလင်းသောလုပ်ဆောင်ချက်များနှင့်ပိုမိုခိုင်မာသည့် PHP application များဖွံ့ဖြိုးတိုးတက်စေရန်ကူညီမည့် variable များပိုမိုရှင်းလင်းစွာပြုလုပ်နိုင်သည်။