روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Mehran Darkaleh
علت این که ساخت object Request در constructor
جامعه پی اچ پی ایجاد شده در ۱۸ شهریور ۱۴۰۱

با سلام و احترام

چرا در constructor کلاس Router مجدد یک object جدید از کلاس request ایجاد کردیم درحالی که در جلسه قبل یک object global از کلاس Request در فایل init ایجاد کریدم که همیشه در طول پروژه این object در دسترس باشد

سوال دوم این می‌باشد که چرا مجدد در ورودی متدد findRoute کلاس request را قرار دادیم آیا بهتر نبود از همان متغییر در constructor مقدار دهی کردیم استفاده کنیم

ممنون از پاسخویی شما

سلام دوست عزیز

علت این مورد اینه که آبجکت ما دست نخورده و بدون تغییر باشه اما بعدا میتونید از دیزاین پترن singleton استفاده کنید که این مشکل رو حل کنه براتون

همچنین بهتره که وابستگی داخل constructor k نباشه و به متد مورد نظر تزریق بشه

در مورد سوال دومتون هم روش پیاده شده اصولیه چون نباید کارها constructor باشه!

محمد گازری ۱۸ شهریور ۱۴۰۱، ۱۴:۳۶