حمیدرضا
3 سال پیش توسط حمیدرضا مطرح شد
1 پاسخ

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

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

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

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


ثبت پرسش جدید
متین طیبی نیا
تخصص : backend
@MatinTayebi 3 سال پیش آپدیت شد
1

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

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

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

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