راکت
حل شده

فراخوانی یک تابع داخل یک تابع دیگر

1 پاسخ

سلام دوستان
من موقع استفاده از بعضی کتابخانه ها و فریمورک ها مخصوصا لاراول دیدم که یه تابع از یک کلاس رو از داخل یه تابع دیگه فراخوانی میکنن برای مثال:

$object = new class();
$result = $object->function_one()->function_two();

سوالی که برای من پیش اومده اینه که چطور چنین چیزی ممکنه؟

ثبت پرسش جدید

پاسخ‌ها

1
متین طیبی نیا
متین طیبی نیا
@MatinTayebi

تخصص: backend

بهترین پاسخ

سلام
زمانی امکان پذیر هست که در ()function_one شی ای از کلاس برگدونی .
تا بتونی از ()function_two استفاده کنی.
اگر داخل ()function_one شی ای از کلاس فرستاده نشه شما نمیتونی از فانکش های دیگه کلاس استفاده کنی!
به عنوان مثال :

class foo
{
public function function_one()
    {
//با این دستور میتوانید به فانکش های درون کلاس دسترسی داشته باشید 
        return $this;
    }
 public function function_two()
    {
//do something    
    }
}

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام