negar
4 سال پیش توسط negar مطرح شد
3 پاسخ

نمایش اطلاعات با استفاده از compact

سلام
من قبلا برای دریافت اطلاعات کاربرام از تیکه کد زیر استفاده می کردم

public function showuser(user $user){
$user=User::where('status',1)->paginate(8);
return view('front.userlist',['user'=>$user]);  
}

الان متوجه شدم که با استفاده از compact به شکل زیر هم همون نتایج نمایش داده میشه

public function showuser(user $user){
$user=User::where('status',1)->paginate(8);
return view('front.userlist',compact('user'));  
}

حالا چندتا سوال !!!
تفاوت این دو راه چیه ؟
اصلا فرقی میکنند با هم یا جفتشون یکیه !!!
کدوم بهتره بنظرتون؟؟؟


ثبت پرسش جدید
سبحان مولایی
تخصص : برنامه‌نویس وب: Python ::...
@websaz 4 سال پیش آپدیت شد
0

سلام
compact نام متغییر رو می گیرد و تبدیل به array می کند اما در روش 2 شما خودتون array رو پاس می دهید. هیچ کار تفاوتی ندارند اما وقتی شما می خواهید با یک نام خاص ارسال شود باید از روش 2 استفاده کنید.


moha li
تخصص : توسعه دهنده لاراول و Vue
@mohaligateway 4 سال پیش مطرح شد
0

سلام
در تکمیل سخنان دوستمون شما از compact توی ورژن 6 php نمی تونید استفاده کنید. و compact اضافه شده تا کد نویسی تمیز تر بشه اغلب نام متغیر و ورودی به صورت آرایه در برنامه نویسی به وجود میاد به خاطر همین یه function به صورت compact در درون هسته php ایجاد کردن تا کار برنامه نویسی آسون تر بشه. ضمنا برای ارسال آرایه های تو در تو نمی تونید از compact استفاده کنید.
@negar


Muhammad
تخصص : Back-End Developer
@muhammad 4 سال پیش مطرح شد
1

سلام. قبلا این مقاله رو نوشته بودم شاید براتون مفید باشه:
https://virgool.io/@WebPajooh/compact-and-extract-in-php-fxy7suhhqmtk


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام