setter و getter

- 2 هفته پیش
توسط Alimotreb آپدیت شد
jamal tavana ( 675 تجربه )
2 هفته پیش

با سلام
خط return $this; در ستر زیر بالاش نوشته خودش رو retun می کنه ولی بدون اون خط هم همه چیز به درستی کار می کنه و عمل ستر انجام میشه.. به return $this چرا نیازه؟؟؟ و چرا اون رو گذاشتن؟؟؟
/**

  • Set the value of registerDate
  • @return self
    */
    public function setRegisterDate($registerDate)
    {
    $this->registerDate = $registerDate;

    return $this;

    }

بهنام فلاح پور ( 4745 تجربه )
2 هفته پیش

خط بالاش فقط عمل مقدار دهی رو انجام میده. بدون return کردن عملاً اون فانکشن چیزی رو برنمیگردونه.

علی بیات ( 41372 تجربه )
2 هفته پیش

@jamaltavana
برای Chain کردن متدهای یک کلاس این کارو انجام میدهند. به کد زیر دقت کنید:

$mail->to('myself@domain.com')
     ->subject('Test')
     ->body('Hello World!')
     ->send()

در متدهای بالا اگر return $this استفاده نشه نمیتونیم چنین کاری انجام بدیم.

Alimotreb ( 15557 تجربه )
2 هفته پیش

سلام
@jamaltavana

this به اون کلاس اشاره میکنه
حالا property اگر دارید باید بهش جلوی return $this-> اشاره کنید بهش

برای ارسال پاسخ باید وارد سایت شوید