۱ آرمین صادقیان
دلیل استفاده از return $this در متد
جامعه پی اچ پی ایجاد شده در ۲۸ خرداد ۱۴۰۱

سلام.

توی ویدیو از return $this داخل متد connect استفاده شد. مثل نمونه کد زیر:

public function myMethodTest() {
   // Code here ...

   //???? - return what ?
    return $this;
}  

طبق سرچ هایی که کردم این کار یعنی return کردن آبجکت فعلی. یکی از کاربردهاش استفاده از Method Chaining هست.

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

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

دقیقا سرچی که کردید درسته بوده و دلیلش اینه که ما میتونیم روی متدهامون متدهای دیگمون هم صدا بزنم که کاربرد‌های خودشو هم داره

مثلا دقیقا یکی از پرکاربردترین مثالش همین پکیج‌ها و پروژه‌ها ORM هست که میبینید

اگر با Eloquent لاراول هم کار کرده باشید اونجا هم براتون این موضوع قابل درک‌تر خواهد بود

موفق باشید ?

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