::class

5 روز پیش
توسط سید حسین رضوی آپدیت شد
hamed ( 3500 تجربه )
5 روز پیش

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

بهترین پاسخ انتخاب شده توسط hamed
علی بیات
5 روز پیش

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

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

علی بیات ( 296347 تجربه )
5 روز پیش
تخصص : توسعه دهنده ارشد وب

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

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

hamed ( 3500 تجربه )
5 روز پیش

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

علی بیات ( 296347 تجربه )
5 روز پیش
تخصص : توسعه دهنده ارشد وب

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

سید حسین رضوی ( 37571 تجربه )
5 روز پیش
تخصص : برنامه نویس وب و طراح رابط کاربری

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

برای ارسال پاسخ باید وارد سایت شوید