۱ همایون
Dependency Inversion برای کلاس‌ها با متد‌های static
جامعه پی اچ پی ایجاد شده در ۰۸ خرداد ۱۴۰۱

سلام. فرض کنید Object از روی کلاس Test1 ساخته نمیشه و متد داخل کلاس Test1 به صورت Static تعریف شده حالا چجوری باید طبق اصل Dependency Inversion از کلاس Test 1 و متد a داخل متد b در کلاس Test2 استفاده کنیم؟ منظورم بهترین حالت برای کاهش Dependency برای این مورد هست. برای این مورد هم مثل IOC Container بخشی وجود داره؟


class Test1
{
    public static function a()
    {
        return 'Test 1 - a';
    }
}
class Test2
{
    public function b()
    {
        echo Test1::a(); // Problem ...!
    }
}

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

در اینجا شما میتونید مقدار بازگشتی از متد a رو به کلاس test2 بدین

بهترین پاسخ
محمد گازری ۰۸ خرداد ۱۴۰۱، ۰۷:۱۸