آرمین
4 سال پیش توسط آرمین مطرح شد
1 پاسخ

استفاده از constructor به جای getter و setter در زبان php

سلام
به نظر شما بهتر نیست در زبان php به جای getter و setter از constructor ها استفاده کنیم که متغیرمونو راحت تر مقدار دهی کنیم یا اینکه بحث و کاربرد این دوتا متفاوت هست و نمیتونن جایگزینی برای هم باشن؟
تشکر


ثبت پرسش جدید
mahdi khanzadi
تخصص : Software engineer
@khanzadimahdi 4 سال پیش مطرح شد
2

constructor ها یعنی چی؟ کلا هر کلاس یکدونه سازنده داره! (متد construct)
اگه منظورتون magic methods هست باید بگم که باعث code smell میشن و خوانایی کد رو پایین میارن.
کاربرد magic method ها مخصوصا set و get برای داینامیک بایندینگ پراپرتی ها هست. شما موقع runtime میتونید پراپرتی هایی رو به کلاس اظافه کنید و اونا رو شبیه سازی کنید.

توی تمام زبان های برنامه نویسی که شی گرا هستن میتونید اینکار رو از طریق یک متد واسط انجام بدید. اما php اون متد واسط رو (منظور set , get هست) به صورت transparent (زیر پوستی) واسه پراپرتی هایی که موجود نیستن ران میکنه.


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

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