• Named Arguments در php چی هست و چه کاربردی داره ؟
✅️ این فیچر که در PHP8 اضافه شده به ما کمک میکنه که آرگومان های تابع رو به جای ترتیب بر اساس اسم هاشون به تابع پاس بدیم 🤝🏻
مثلا تابع زیر رو تصور کنید:
function createNewUser($name , $city = "Tehran" , $age = "18", $gender = ""){
$user = new User();
$user->name = $name;
$user->city = $city;
$user->age = $age;
$user->gender = $gender;
$user->save();
}⬅️ این تابع، یک تابع ساده هست که یک کاربر اضافه میکنه. تابع برای سه تا از پارامترها، یک مقدار دیفالت داره یعنی اگر خودمون بهش مقدار ندیم، اون مقدار دیفالت رو در نظر میگیره.
• حالا فک کنید بخواهیم یک کاربر اضافه کنیم و میخواهیم شهر و سنش همون مقدار دیفالت باشه ولی جنسیتش رو ست کنیم؛ اگر بخواهیم پیشفرض و بر اساس ترتیب آرگومانهارو مقدار بدیم، نیازه که حتما مقدار شهر و سن رو هم توی آرگومان ها بدیم تا بتونیم مقدار جنسیت رو بدیم اما در عوض میتونیم از طریق اسم پارامتر ها آرگومانهارو پاس بدیم، دقیقا مثل کد پایین:
createNewUser(name : "Reza" , gender : "male");حالا اگه اسم آرگومان ها رو مشخص نمیکردیم مجبور بودیم هر چهارتا آرگومان رو پاس بدیم و خب شلوغ تر و سخت تر میشد!
• این قابلیت برای توابعی که تعداد پارامتر زیادی دارن و بیشترشون هم آپشنال هستن خیلی کاربردیه ✔️
#درسمن_پوینت #آموزش #برنامه_نویسی #php
🆔️ @darsmancom
🌐 www.darsman.com