راکت
حل شده

بهینه کردن if

3 پاسخ

@mohaligateway
@ali.bayat
@juza66
@Rp76
میشه این کد رو بهینه کرد

if(!empty($value_codemelle)){
                    $result['data']['messages'] = [
                        "شماره : {$query['seats']}",
                        "کد: {$value_codemelle}",
                    ];
                }else{
                    $result['data']['messages'] = [
                        "شماره : {$query['seats']}",
                    ];
                }
ثبت پرسش جدید

پاسخ‌ها

3
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

بهترین پاسخ

داخل if باید داده ها رو اضافه کنی
نه که override کنی

$result['data']['messages'] = [
    "شماره صندلی های رزرو شده: {$query['seats']}",
];
if(!empty($value_codemelle)){
    $result['data']['messages'][0] .= "کد ملی مسافران: {$value_codemelle}";
}

بعد این کدی که قرار دادی یه قسمتش آبجکته و بقیش آرایه است..
بهتره که از یک فرمت استفاده کنی

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

ببین بهینه کردن توی برنامه نویسی به ۲ قصد اتفاق میفته

  • بالا بردن پرفرمنس
  • خوانایی کد

برای بالا بردن پرفرمنس باید با شیوه عملکرد توابعی که صدا میزنی آشنا باشی
اما برای خوانایی باید همیشه در نظر داشت که آیا ارزشش رو داره و تداخلی با پرفرمنس ایجاد نمیکنه؟


الان توی این کد یه نکته اضافه به چشم میخوره و اون هم ست کردن شماره هست
میتونی شماره رو قبل از if داخل result بگذاری و بعدش
اگر کد ملی خالی نبود بیای و کد رو اضافه کنی
به این ترتیب اون else هم حذف میشه

ftp
ftp
@ftp

تخصص: ساده

@ali.bayat
@mohaligateway
@hesammousavi
@Rp76
این شکلی مشکل دداره فقط یکی رو نمایش میده

$result['data']['messages'] = [
                    "شماره صندلی های رزرو شده: {$query['seats']}",
                ];
                if(!empty($value_codemelle)){
                    $result['data']['messages']= [
                        "کد ملی مسافران: {$value_codemelle}",
                    ];
                }

شاید پاسخ شما همین‌جا باشد

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

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