تعداد زیاد متد های setter و getter زمانی که پراپرتی زیادی داریم

پرسیده شده
فعالیت 1169 روز پیش
دیده شده 363 بار
0

سلام خسته نباشید

من یه کلاس User  دارم که 12 تا پراپرتی داره آیا باید برای هر کدون از اونا دوتا متد setter و getter تعریف کنم؟ حجم کد خیلی زیاد نمیشه؟

میتونم بجاش یه همچین چیزی بزارم؟

public function setProperty($property, $value) 
{
$this->$property = $value;
}

و اینکه من پراپرتی هام معادل فیلد های دیتابیس هست و از PDO_CLASS برای سلکت کردن اونا استفاده میکنم

وقتی یک یوزر رو انتخاب کنم پراپرتی ها ست میشن اما وقتی چندین یوزر قراره انتخاب بشن و هر کدوم یک آبجکت از نوع User هست دوباره میشه از setter ها و getter ها استفاده کرد؟

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

فایل پیوست

محمد محمدی
محمد محمدی

26 بهمن 99

0
حذف شده

سلام و احترام

چرا از مجیک متدهای __get و __set استفاده نمیکنید؟

چن اونا هر چیزی که get یا set بشن رو دارن و شما میتونید خیلی راحت با انجام دادن یه عملیات ساده کارهای که میخواید رو توش انجام بدید(مثلا میتونید از هرچیزی که خواستید طبق اون داده ای که get یا Set میشه یه آبجکت بسازید یا یه داده ای رو پاس بدید و کلی کار دیگه’) و از حجم کدها تون کم تر کنید

فایل پیوست

امیر صالحی

توسط

امیر صالحی

26 بهمن 99

حذف شده
خیلی ممنون فقط ابهامی که دارم اینه که برای فیلد های دیتابیس معادلشون رو پراپرتی تفریف کنم یا نه برای کلاس. مثلا دیتابیس name, username داشته باشه من با همین نام باید پراپرتی تعریف کنم و اینکه استفاده از PDO::FETCH_CLASS استفاده کنم یا از PDO::FETCH_OBJ چون توی دومی از نوع std_class بر می گردونه دیگه کلاس یوزر حساب نمیشه و نمیشه از متد های کلاس استفاده کرد راه حلی هست براش؟
محمد محمدی

26 بهمن 99