راکت
حل شده

::class

4 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

4
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

بهترین پاسخ

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

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

hamed
hamed
@shojai80

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

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

سید حسین رضوی
سید حسین رضوی
@hossein.r.1442

تخصص: برنامه نویس وب و طراح رابط کاربری

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

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

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