🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ آریا بهشتی
بخش SOLID قسمت DIP
جامعه پی اچ پی ایجاد شده در ۱۲ دی ۱۴۰۰

سلام استاد

ببخشید شما گفتین که نباید کلاسی رو توی کلاس دیگه new کنیم

من الان اومدم ی کلاس PdfExporter نوشتم برای pdf الان اومدم از پکیج mpdf استفاده کردم ولی خب اومد توی __construct

استفاده کردم ولی اجرا نشد بخاطر اینکه چون من کلاسای دیگه هم دارم مثه کلاس JsonExporter ,TextEXpoter

و برای فراخوانیشون از داینامیک کال‌ها استفاده کردم یعنی نمیشد بیون بخام وقتی از PdfExporter بخام new بگیرم ورددی رو بهش پاس بدم

الان برای اینجو مواقع چکا رباید کرد وقتی از پکیجی بخام توی یک کلاس استفاده کنیم ممنون میشوم راهنمایی کنید؟

سلام.

آبجکت کلاس رو بعنوان یکی از پارامترهای constructor یا متد مورد نظرتون ارسال(اصطلاحا inject) کنید.

هیلا عبادی ۱۳ دی ۱۴۰۰، ۱۰:۲۵

اون جوری نمیشه چون من وقتی از اون ور بخام کلاس رو استفاده کنم خطا میده درواقعا من کلاس دیگم constructor ندارند



آریا بهشتی ۱۳ دی ۱۴۰۰، ۱۱:۰۰

فایل پروژتونو بذارید، ببینم.

هیلا عبادی ۱۳ دی ۱۴۰۰، ۱۷:۲۲