hamed
5 سال پیش توسط hamed مطرح شد
4 پاسخ

::class

سلام . دوستان ::class در پایان نام یک کلاس به چه معناست ؟ مثلا در kernel در لاراول
\App\Http\Middleware\VerifyCsrfToken::class,


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
2

این سینتکس از نسخه ۵ به زبان PHP اضافه شده و
استفاده از این سینتکس یه مقدار داده String رو برمیگردونه که برابر به نام اون کلاس هست

اگر ازش var_dump بگیرید مشخص میشه.
مثلا App\Http\Middleware\VerifyCsrfToken::class
میشه "App\Http\Middleware\VerifyCsrfToken"


hamed
@shojai80 5 سال پیش مطرح شد
1

@ali.bayat
خب چه دلیلی داره که مثلا تو kernel به جای"App\Http\Middleware\VerifyCsrfToken" که کوتاه ترم هست بنویسیم App\Http\Middleware\VerifyCsrfToken::class ؟


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
2

در سورس کد لاراول سعی شده از سینتکسی استفاده بشه که روان و قابل فهم باشه.
قبل از کوتاه بودن ، باید به فاکتور خوانا بودن کد اهمیت بدیم..


سید حسین رضوی
تخصص : برنامه نویس وب و طراح رابط کار...
@hossein.r.1442 5 سال پیش مطرح شد
0

باید همیشه سعی بر این باشه کدی بنویسید که اگه بعدها هم خودتون یا دیگران به کد شما رجوع کردن قابل خوندن باشه


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

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