باسلام
چرا اینجا برای من به جای اینکه روت جاری برگرده، کل کلاس روتر برمیگرده؟؟؟
از هرجا نیاز بود بفرمائید تا شات بدم
سلام محمد عزیز
شما از کلاس شی جدید ساختید و طبیعتا کلاس رو برمیگردونه. (آبجکت کلاس رو پرینت کردید)
توی کانستراکتور یا توی یک متد خروجی مدنظر رو باید برگردونید.
الان استاد در این جلسه، توی تایم ۹:۴۵ به بعد دقیقا همین کد رو زدن
ولی ایشون مثل من، کل کانستراکتورشون برنمیگرده
قضیه مال من چیه پس؟
توی متد فایند روت اکو رو انجام ندادید.
با چه اشتباهِ الکیای انقدر درگیر بودمم
درست شد و الان یه سوال
چیکار کنم که این اطلاعات construct بالا نیاد به این شکل؟
اینجا تموم اطلاعات داره بالا میاد
اگه یه geter برای گرفتن currentRoute بنویسم، مشکل حل میشه و فقط همون بالا میاد
یا اگه مثلا پراپرتیشو پابلیک بزارم، میتونم مستقیم از ایندکس صداش بزنم و بازم درست برمیگرده
اما اینطوری که فقط نیو میگیرم ازش، تمومیه اطلاعات کانستراکتور رو برمیگردونه
ببین محمد جان
این مورد دیگه مربوط به خود زبان و هسته هست که اصولا هم باید همین باشه و هنگام نیو گرفتن از یک کلاس و دامپ اون متدها و اطلاعات رو نمایش بده.
چون همین موارد هم برای فانکشنهای دیگه استفاده میشه و کلاس برمیگرده که متدها پیدا و قابل استفاده بشند.
خب الان استاد داره اینجا همین کدِ من رو میزنه ولی برای ایشون همهی کانستراکتورش دامپ نمیشه.
همینه که منو داره گیج میکنه دیگه
محمد جان بررسی کن توی کانستراکت کلاس ریکوئست و متد get routes چیزی برگردونده نشه!
چون این موارد که من توی خروجی میبینم مربوط به این دو مورده.
نه والا چیزی برنگردوندم
توی متد getRoutes ریترن انجام دادی و دامپ هم همون رو برمیگردونه.
بررسیش کن اگر اوکی نشد پیوست کن پروژه رو.
آقا نشد
محمد جان بررسی کردم
شما توی کانستراکتور اومدید و دامپ رو برگردوندید.
پس دیگه نیازی به دامپ از شی جدید کلاس نیست.
اگر میخواید دامپ بگیرید و کلاس بر نگرده توی کانسراکت به جای دامپ ریترن کنید.
include_once 'bootstrap/init.php'; use App\\Core\\Routing\\Router; echo ' '; (new Router); echo ' ';
بله کاملا درسته
من هم در کانستراکتور دامپ کردم هم در ایندکسم
خیلی ممنونم از وقتی که گذاشتی احمدرضای عزیز ❤