راکت

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

3 پاسخ

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

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'));  
}

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

negar
negar
@negar
ثبت پرسش جدید

پاسخ‌ها

3
سبحان مولایی
سبحان مولایی
@websaz

تخصص: برنامه‌نویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native

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

moha li
moha li
@mohaligateway

تخصص: توسعه دهنده لاراول و Vue

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

شاید پاسخ شما همین‌جا باشد

Muhammad
Muhammad
@muhammad

تخصص: Back-End Developer

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

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

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