လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP: Syntax, လျှောက်လွှာနှင့်လက်တွေ့ကျသောဥပမာများရှိအခြေအနေများ parameters များ

PHP: Syntax, လျှောက်လွှာနှင့်လက်တွေ့ကျသောဥပမာများရှိအခြေအနေများ parameters များ

gitbox 2025-06-17

1 ။ ဆက်စပ်မှု parameters တွေကိုဘာတွေလဲ

PHP တွင်အခြေအနေတွင် function definitions တွင် parameters များကိုရည်ညွှန်းသည်။ ခေါ်ဆိုမှုသို့မဟုတ်အတန်းအစား (ဥပမာ, အကယ်. parameter သည် function ကိုသတ်မှတ်သောအခါပုံမှန်တန်ဖိုးကိုမသတ်မှတ်ပါက,

ဥပမာအားဖြင့်:

 
function test($arg) {
    echo $arg;
}
test(); // ဒီမှာအမှားတစ်ခုသတင်းပို့လိမ့်မည်,အဆိုပါ parameters တွေကို၏ကြောင့်ဖြစ်သည်$argအဘယ်သူမျှမကန ဦး တန်ဖိုး,နှင့်ခေါ်ဆိုသောအခါအဘယ်သူမျှမ parameter တန်ဖိုးကိုကူးယူသည်

သို့သော်အချို့ဖြစ်ရပ်များတွင်ကျွန်ုပ်တို့သည်သတ်မှတ်ချက်များကိုအတိအလင်းဖြတ်သန်းခြင်းမရှိဘဲ default value ကိုအသုံးပြုရန်အတွက်သတ်မှတ်ချက်များကိုဖြတ်သန်းသွားစေလိုသည်။ ယခုအချိန်တွင်အခြေအနေတွင် parameters များသည်အသုံးဝင်သည်။

2 ။ Syntax နှင့်ဆက်စပ်မှု parameters တွေကိုအသုံးပြုခြင်း

PHP function ကိုသတ်မှတ်သောအခါကျွန်ုပ်တို့သည်အချို့သော parameters များအတွက်ပုံမှန်တန်ဖိုးများကိုသတ်မှတ်နိုင်သည်။ ဤနည်းအားဖြင့်ဤအချက်သည်ခေါ်ဆိုမှုတွင်ဤသတ်မှတ်ချက်များကိုမလွန်ပါကပုံမှန်တန်ဖိုးသည်အကျိုးသက်ရောက်လိမ့်မည်။ အကယ်. သင်သည်လွန်ကဲသောသတ်မှတ်ချက်များကိုပုံမှန်တန်ဖိုးကိုအသုံးပြုရန်လိုပါကအခြေအနေတွင် parameters များကိုသုံးရန်လိုအပ်သည်။

အခြေအနေတွင်ဖော်ပြချက်များ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 
function function_name($arg1, $arg2 = default_value) {
    // function body
}

$ arg2 = default_value ဆိုသည်မှာ function ကိုခေါ်ဆိုသည့်အခါပုံမှန်တန်ဖိုးကို default_value ကိုအလိုအလျောက်သတ်မှတ်ထားသည့်အခါပုံမှန်တန်ဖိုးသတ်မှတ်ချက်ကိုမည်သည့်နေရာတွင်မပေးဆပ်ရသောအခါ, အကယ်. ဖြတ်သန်းသွားသော parameter type type သည်ပုံမှန်တန်ဖိုးနှင့်မကိုက်ညီပါကပုံမှန်တန်ဖိုးကို overwrite လုပ်ပြီးအမှားတစ်ခုဖွင့်လိမ့်မည်။

နမူနာကုဒ်:

 
function test($arg1, $arg2 = 2) {
    echo "arg1: " . $arg1 . "\n";
    echo "arg2: " . $arg2 . "\n";
}
test(1); // ထုတ်လုပ်ခြင်း arg1: 1 arg2: 2
test(1, 3); // ထုတ်လုပ်ခြင်း arg1: 1 arg2: 3

ဤဥပမာတွင် function test တွင် parameter နှစ်ခုနှင့်ဒုတိယ parameter သည်ပုံမှန်တန်ဖိုးမှာ 2 ။ ခေါ်ဆိုမှုစဉ်အတွင်းဒုတိယအကြိမ် Parameter ကိုမသက်ဆိုင်ပါက, တန်ဖိုးကိုကူးယူသောအခါပုံမှန်တန်ဖိုးကို overwrite လုပ်လိမ့်မည်။

3 ။ ဆက်စပ်မှု parameters တွေကို၏ application scarios

3.1 စာသင်ခန်း၏ constructor အတွက်ဆက်စပ်မှု parameters တွေကိုသုံးပါ

PHP တွင်စာသင်ခန်းသည်အရာဝတ်ထုများကိုပုံမှန်တန်ဖိုးများကိုသတ်မှတ်ရန်အခြေအနေတွင် controxt parameters များကိုသုံးနိုင်သည်။ ဒီမှာဥပမာတစ်ခုပါ။

 
class Demo {
    protected $name;
    protected $age;
    $this->name = $name;
    $this->age = $age;
}

function getName() {
    return $this->name;
}

function getAge() {
    return $this->age;
}

}

$ obj1 = သရုပ်ပြအသစ် ('Tom');
ပဲ့တင်သံ "အမည်:" ။ $ obj1-> getname () ။ "အသက် -" ။ $ obj1-> Getage () ။ "\ n"; // output name: Tom, အသက်: 18

$ obj2 = သရုပ်ပြအသစ် ('Jerry', 20),
ပဲ့တင်သံ "အမည်:" ။ $ obj2-> getname () ။ "အသက် -" ။ $ obj2-> Getage () ။ "\ n"; // output name: ဂျယ်ရီ, အသက်: 20

အထက်ပါဥပမာတွင် သရုပ်ပြ အတန်း၏ဆောက်လုပ်ရေးသည်အခြေအနေ parameters များကိုအသုံးပြုသည်။ အရာဝတ်ထုတစ်ခုကိုတည်ဆောက်ရာတွင်, $ အသက်အရွယ် မကုန်ပါက၎င်းသည်ပုံမှန်တန်ဖိုးကို 18 သို့အလိုအလျောက်သတ်မှတ်လိမ့်မည်။

3.2 repressive functions များအတွက်ဆက်စပ် parameters တွေကို

အကယ်. function တစ်ခု၏ parametersters သည်အခြား parameter တန်ဖိုးများအပေါ်တွင်မူတည်ပါကပြန်လည်ပြုပြင်ခြင်းခေါ်ဆိုမှုများကိုအခြေအနေတွင်ဖော်ပြထားခြင်းဖြင့်အကောင်အထည်ဖော်နိုင်သည်။ ဤနေရာတွင်အကြောင်းအရာများကိုတွက်ချက်ခြင်းဥပမာတစ်ခုဖြစ်သည်။

 
function factorial($n, $result = 1) {
    if ($n == 1) {
        return $result;
    } else {
        return factorial($n - 1, $result * $n);
    }
}
echo factorial(5); // ထုတ်လုပ်ခြင်း120

ဤဥပမာတွင် function factorial သည် ကိန်းဂဏန်းတစ်ခု၏မြေကွက်ကိုတွက်ချက်သည်။ $ ရလဒ် သည်အခြေအနေတစ်ခုချင်းစီအတွက် $ n တန်ဖိုးအပေါ်မူတည်သည်။

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

ဤဆောင်းပါးသည်ဆက်စပ်မှု parameters တွေကိုမိတ်ဆက်ပေးသည်။ ဆက်စပ်မှု parameters တွေကိုသုံးခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် function parameters တွေကိုရှောင်ရှားရန် function parametersters များအတွက်ပုံမှန်တန်ဖိုးများကိုသတ်မှတ်နိုင်သည်။ Class ဆောက်လုပ်ရေးနှင့်ပြန်လည်ထူထောင်ရေးဆိုင်ရာအချက်အလက်များနှင့်ပြန်လည်ထူထောင်ရေးလုပ်ငန်းဆောင်တာများတွင်အခြေအနေတွင်ဖော်ပြချက်များကိုလက်တွေ့ကျအပလီကေးရှင်းများကိုလည်းလေ့လာသုံးသပ်သည်။ ဤအင်္ဂါရပ်ကိုကျွမ်းကျင်သူများသည် developer များပိုမိုတိကျသော PHP code ကိုရေးရန်ကူညီနိုင်သည်။

ဆက်စပ်အကြောင်းအရာ