راکت

setter و getter

4 پاسخ

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

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

    return $this;

    }

ثبت پرسش جدید

پاسخ‌ها

4
بهنام فلاح پور
بهنام فلاح پور
@gharibe.ashna2012

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

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

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

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

Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام
@jamaltavana

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

jamal tavana
jamal tavana
@jamaltavana

سلام
بعضی جاها دیدم اینطوری می نویسیند. چجوری متوجه میشه باید return کنه داده ها رو یا باید ذخیرش کنه:
public string test { get; set; }

میشه کمکی در موردش توضیح بدید؟

از ستر و گتر در MVC هم میشه استفاده کرد؟؟ چطور باید namespace های مختلف به یک ستر یا گتری دسترسی داشت؟؟

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

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