محمدرضا فلکی
3 سال پیش توسط محمدرضا فلکی مطرح شد
5 پاسخ

بجای قرار دادن دو تا return که یکی شون اجرا میشه چی پیشنهاد میکنین

سلام دوستان من دو تا return دارم ولی فقط یکیشون اجرا میشه

if (!$isMobileNumbersValid) {
            return redirect('/sms-panel/')->with('wrong-mobile-number', 'شماره موبایل اشتباه است!');
        } else {
            return  redirect('/sms-panel/')->with('successful-sms', 'پیامک با موفقیت ارسال شد!');
        }

 return SmsService::send($req->sms_text, $req->mobile_numbers);

ممنون میشم کمکم کنید.


ثبت پرسش جدید
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
0

در کد ارسالیتون هیچ وقت return سوم اجرا نخواهد شد.
چون شما از if و else استفاده کردید و در جواب هر بخش یک ‌return گذاشتید!

حدس می‌زنم هدفتون چنین چیزی بوده باشه:

if (!$isMobileNumbersValid) {
    return redirect('/sms-panel/')->with('wrong-mobile-number', 'شماره موبایل اشتباه است!');
} else {
    SmsService::send($req->sms_text, $req->mobile_numbers);
    return  redirect('/sms-panel/')->with('successful-sms', 'پیامک با موفقیت ارسال شد!');
}

محمدرضا فلکی
تخصص : Learning Laravel
@m.reza6920 3 سال پیش مطرح شد
0

من فکر میکردم اگر return پشت سر کلاسی که لاگ میگیره نزارم اجرا نمیشه
ممنون اقای @mhyeganeh


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
0

سلامت باشید.

کلید واژه return در PHP هر جایی که نوشته بشه، باعث توقف اجرای کد های از اون به بعدش میشه.


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 3 سال پیش آپدیت شد
1

@mhyeganeh

کلید واژه return در PHP هر جایی که نوشته بشه، باعث توقف اجرای کد های از اون به بعدش میشه.

با درود، یک سوالی برام پیش اومد شما چطوری این کلید واژه return رو در نظر خودتون، قرمز رنگ کردید؟


عبدالرحمان کیانی
تخصص : Backend developer
@abdolrahman 3 سال پیش مطرح شد
1

باید بین `` گذاشت تا قرمز شه
@milad


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

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