jamal tavana
6 سال پیش توسط jamal tavana مطرح شد
4 پاسخ

setter و getter

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

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

    return $this;

    }


ثبت پرسش جدید
بهنام فلاح پور
@gharibe.ashna2012 6 سال پیش مطرح شد
1

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 6 سال پیش مطرح شد
1

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

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

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


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 6 سال پیش مطرح شد
1

سلام
@jamaltavana

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


jamal tavana
@jamaltavana 6 سال پیش مطرح شد
0

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

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

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


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

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