🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ amir tavakolian
clean code
محسن موحد حل شده توسط محسن موحد

سلام 

برای تمیز‌تر شدن کدها کدوم روش رو پیشنهاد میدین ؟ 

 جدا از بحث تمیزی کد؛ به نظرتون کدوم روش بهتره ؟

if ($user->perm == "admin"){
if ($user->email == "a@a.com"){
if ($user->age > 25){
}
} 
}

 

یا:

 

if ($user->perm == "admin" && $user->email="a@a.com" && $user->age > 25){}

 

سلام.

براساس کدی که گذاشتین، کد اول بهتره، چون هم ساختار ساده ای برای تفسیر داره و مهمترین علتش که بنده روی این کد، قسمت اول رو انتخاب میکنم اینه که، شما میتونید مدیریت بهتری داشته باشید و خطاهای مناسبی تولید کنید و به کاربر نمایش دهید.(مدیریت خطا)

* گرچه خوانایی کد دوم بهتره و در مثال هایی که نیاز به مدیریت نبود بهتره کنار هم نوشته بشه.

بهترین پاسخ
محسن موحد ۲۲ اسفند ۱۳۹۸، ۱۰:۵۸

سلام

از نظر عملکرد(performance) طبیعتا دومی بهتره چون کامپایلر پی اچ پی کمتر درگیر میشه... کامپایلر php هر خط کد در پی اچ پی رو به اسمبلی ترجمه میکنه و برمیگرده خط بعد رو ترجمه میکنه و الی آخر... .

رحمتی ۲۷ اردیبهشت ۱۳۹۹، ۱۷:۴۵

ببینید هر روش در جای خودش میتونه ساده و تمیز باشه اما روش دوم هم خوانایی راحت‌تری داره و هم خود پی اچ پی در پردازشش راحت تره .

این موضوع در تمرین‌های زیاد مشخص میشه . وقتی تمرین زیاد راجب ساختار شرطی داشته باشی متوجه میشی که یوقتایی باید از روش اولت استفاده کنی و یوقتایی از روش دوم .

Mehrjoo ۱۵ فروردین ۱۴۰۰، ۱۷:۰۵