PHP တွင် Type Prompts များသည်မျှော်လင့်ထားသည့် function parameters များကိုကြေငြာရန်ကျွန်ုပ်တို့အားမျှော်လင့်ထားသည့် function parameters များကိုကြေငြာရန်ကူညီနိုင်သည်။ သို့သော်တစ်ခါတစ်ရံတွင်ပိုမိုပြောင်းလွယ်ပြင်လွယ်အမျိုးအစားစီမံခန့်ခွဲမှုအတွက်အမျိုးအစားအချက်များအစားထိုးရန်အခြားနည်းလမ်းများကိုအသုံးပြုရန်လိုအပ်သည်။
Scalars အမျိုးအစားများသည် parameter အမျိုးအစားများကို function sinies များနှင့်တိုက်ရိုက်သတ်မှတ်ခြင်းအတွက်သပ်သပ်ရပ်ရပ်ရွေးချယ်စရာတစ်ခုဖြစ်သည်။ ဥပမာအားဖြင့်:
function sum(int $a, int $b): int
{
return $a + $b;
}
ဤလုပ်ဆောင်ချက်သည်ကိန်းဂဏန်းနှစ်ခုကိုနှစ်မျိုးယူပြီးအမျိုးအစား၏ရှေ့နောက်ညီညွတ်မှုကိုသေချာစေရန်သူတို့၏ပေါင်းလဒ်ကိုပြန်ပို့သည်။
စာရွက်စာတမ်းပိတ်ပင်တားဆီးမှုများသည်မဖြစ်မနေလိုအပ်သောအမျိုးအစားကြေငြာစာတမ်းဖြစ်ပြီးအဓိကအားဖြင့် code ၏ဖတ်နိုင်မှုကိုမြှင့်တင်ရန်နှင့်ဖွံ့ဖြိုးရေးကိရိယာများကိုဖော်ထုတ်ရန်အသုံးပြုသည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
/**
* @param int $a
* @param int $b
* @return int
*/
function sum(int $a, int $b): int
{
return $a + $b;
}
ဤနည်းလမ်းသည် Runtime တွင်အမျိုးအစားကိုမစစ်ဆေးနိုင်သော်လည်းကုဒ်ပြုပြင်ထိန်းသိမ်းမှုအတွက်ရှင်းလင်းသောအမျိုးအစားအချက်အလက်များကိုပေးနိုင်သည်။
function ကိုနှင့်ကွဲပြားခြားနားသောအမျိုးအစားများကို parameters များအများအပြားရှိသည့်အခါ၎င်းတို့ကိုအရာဝတ်ထုတစ်ခုသို့ encapsulated လုပ်နိုင်သည်။
class SumObject
{
public int $a;
public int $b;
}
function sum(SumObject $params): int
{
return $params->a + $params->b;
}
ဤဒီဇိုင်းသည် parameter စီမံခန့်ခွဲမှုပိုမိုများပြားသည်။ ပိုမိုလွယ်ကူစေရန်နှင့်ထိန်းသိမ်းရန်ပိုမိုလွယ်ကူစေသည်။
function sum(int $a, int $b): int
{
return $a + $b;
}
echo sum(10, 20); // ထုတ်လုပ်ခြင်း:30
class Person
{
public string $name;
public int $age;
}
function createPerson(string $name, int $age): Person
{
$person = new Person();
$person->name = $name;
$person->age = $age;
return $person;
}
$person = createPerson('Alice', 30);
echo $person->name; // ထုတ်လုပ်ခြင်း:Alice
ဤရွေးချယ်စရာများနှင့်အတူ PHP function parameter parameter အမျိုးအစားများကိုပြောင်းလွယ်ပြင်လွယ်နှင့်စီမံခန့်ခွဲနိုင်သည်။