hgfhjgjh
چهارشنبه 01 خرداد 1398, 19:20 عصر
سلام دوستان
من برای یک کار خاص در سایت که بارها و بارها مورد استفاده قرار میگیره برای اینکه نیاز نباشه در همه جای سایت صدبار کد رو بنویسیم کدها رو تبدیل کردم به function و فقط در جای مورد نظر اون رو فراخوانی میکنم و مقادیر مربوطه رو بهش میدم
یک سری فیلدهای خاص دارم که هر کدوم باید چندین بررسی خاص روی مقدار اونها انجام بشه
- مثلاً فیلد نوع A باید از نظر تعداد کاراکتر حداقل و حداکثر و نوع کاراکتر ورودی بررسی بشه
- فیلد نوع B باید از نظر تعداد لغت بررسی بشه
- فیلد نوع C باید از نظر استفاده از کاراکترهای خاص مورد بررسی قرار داده بشه
- فیلد نوع D باید بررسی بشه که حداقل دو نوع از چهار گروه کاراکتر توی اون وجود داشته باشه
حالا چون در جاهای مختلفی از سایت از این فیلدها در فرمهای مختلف استفاده شده و باید با PHP مقدار وارد شده در هر کدام مورد بررسی قرار بگیره، من اومدم چهار تابع برای هر کدام تعریف کردم که مقدار هر کدام را به تابع مربوطه به خودش میدم و از نتیجه اون استفاده میکنم
(البته در آینده این چهار نوع به 8 نوع تبدیل میشه و باید چهار تابع دیگه هم کدنویسی و اضافه بشه)
آیا من باید این چهار یا در آینده هشت تابع رو به یک کلاس تبدیل کنم یا همینجوری به شکل چند تابع مجزا تعریف بشه؟
* یا حتی بهتر بپرسم سوالم رو :
چه مواقعی یک برنامه نویسی میاد و توابعش رو به یک کلاس تبدیل میکنه ؟
چه مزایایی داره استفاده از یک کلاس که مثلاً از 8 تابع تشکیل شده باشه با اینکه توابع مجزا باشند؟
آیا با توجه به اینکه هر فیلد عملیات کاملاً متفاوتی روی اون انجام میشه و تنها بخشی که بین دو تا از اونها یکسان هست بررسی حداقل و حداکثر طول کاراکترشون هست، آیا به یک کلاس تبدیل کنم بهتر هست ؟
ببخشید توضیحات طولانی شد چون واقعا نمیدونستم چطور مطرح کنم که به جواب مورد نظرم برسم
هر چقدر سرچ کردم فقط از نحوه ایجاد کلاس مطلب پیدا میشد
لطفاً من رو راهنمایی کنید
من برای یک کار خاص در سایت که بارها و بارها مورد استفاده قرار میگیره برای اینکه نیاز نباشه در همه جای سایت صدبار کد رو بنویسیم کدها رو تبدیل کردم به function و فقط در جای مورد نظر اون رو فراخوانی میکنم و مقادیر مربوطه رو بهش میدم
یک سری فیلدهای خاص دارم که هر کدوم باید چندین بررسی خاص روی مقدار اونها انجام بشه
- مثلاً فیلد نوع A باید از نظر تعداد کاراکتر حداقل و حداکثر و نوع کاراکتر ورودی بررسی بشه
- فیلد نوع B باید از نظر تعداد لغت بررسی بشه
- فیلد نوع C باید از نظر استفاده از کاراکترهای خاص مورد بررسی قرار داده بشه
- فیلد نوع D باید بررسی بشه که حداقل دو نوع از چهار گروه کاراکتر توی اون وجود داشته باشه
حالا چون در جاهای مختلفی از سایت از این فیلدها در فرمهای مختلف استفاده شده و باید با PHP مقدار وارد شده در هر کدام مورد بررسی قرار بگیره، من اومدم چهار تابع برای هر کدام تعریف کردم که مقدار هر کدام را به تابع مربوطه به خودش میدم و از نتیجه اون استفاده میکنم
(البته در آینده این چهار نوع به 8 نوع تبدیل میشه و باید چهار تابع دیگه هم کدنویسی و اضافه بشه)
آیا من باید این چهار یا در آینده هشت تابع رو به یک کلاس تبدیل کنم یا همینجوری به شکل چند تابع مجزا تعریف بشه؟
* یا حتی بهتر بپرسم سوالم رو :
چه مواقعی یک برنامه نویسی میاد و توابعش رو به یک کلاس تبدیل میکنه ؟
چه مزایایی داره استفاده از یک کلاس که مثلاً از 8 تابع تشکیل شده باشه با اینکه توابع مجزا باشند؟
آیا با توجه به اینکه هر فیلد عملیات کاملاً متفاوتی روی اون انجام میشه و تنها بخشی که بین دو تا از اونها یکسان هست بررسی حداقل و حداکثر طول کاراکترشون هست، آیا به یک کلاس تبدیل کنم بهتر هست ؟
ببخشید توضیحات طولانی شد چون واقعا نمیدونستم چطور مطرح کنم که به جواب مورد نظرم برسم
هر چقدر سرچ کردم فقط از نحوه ایجاد کلاس مطلب پیدا میشد
لطفاً من رو راهنمایی کنید