سلام
برای تمیز تر شدن کدها کدوم روش رو پیشنهاد میدین ؟
جدا از بحث تمیزی کد؛ به نظرتون کدوم روش بهتره ؟
if ($user->perm == "admin"){
if ($user->email == "[email protected]"){
if ($user->age > 25){
}
}
}
یا:
if ($user->perm == "admin" && $user->email="[email protected]" && $user->age > 25){}
سلام.
براساس کدی که گذاشتین، کد اول بهتره، چون هم ساختار ساده ای برای تفسیر داره و مهمترین علتش که بنده روی این کد، قسمت اول رو انتخاب میکنم اینه که، شما میتونید مدیریت بهتری داشته باشید و خطاهای مناسبی تولید کنید و به کاربر نمایش دهید.(مدیریت خطا)
* گرچه خوانایی کد دوم بهتره و در مثال هایی که نیاز به مدیریت نبود بهتره کنار هم نوشته بشه.
سلام
از نظر عملکرد(performance) طبیعتا دومی بهتره چون کامپایلر پی اچ پی کمتر درگیر میشه... کامپایلر php هر خط کد در پی اچ پی رو به اسمبلی ترجمه میکنه و برمیگرده خط بعد رو ترجمه میکنه و الی آخر... .
ببینید هر روش در جای خودش میتونه ساده و تمیز باشه اما روش دوم هم خوانایی راحت تری داره و هم خود پی اچ پی در پردازشش راحت تره .
این موضوع در تمرین های زیاد مشخص میشه . وقتی تمرین زیاد راجب ساختار شرطی داشته باشی متوجه میشی که یوقتایی باید از روش اولت استفاده کنی و یوقتایی از روش دوم .