🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ امیرحسین شکری
اجرای بلاک if بر اساس بلاک بعد از آن
جامعه پی اچ پی ایجاد شده در ۲۴ مرداد ۱۳۹۹

سلام و عرض ادب دوستان.
کدی نوشتم که از چندتا بلاک elseif متوالی تشکیل شده به این شکل:

}elseif(...){
    if($test == 1){...}
}elseif(...){
    $test = 1;
}

چجوری میتونم مثل کد بالا، توی elseif دوم، یک نشونه بذارم که در صورت درست بودنش بلاک if اجرا بشه؟

روش بالا رو با آرایه هم امتحان کردم اما جواب نگرفتم. از global هم استفاده کردم.

 

لازم به ذکره که اینجا حالتی پیش میاد که بعد از اجرای elseif دوم به elseif اول برمیگردیم.

در واقع اینبار میخوام به برنامه بگم که من از elseif دوم اومدم و مثل حالت عادی کدها رو اجرا نکنه :)))
چجوری اینکار رو انجام بدم؟

 

پ.ن: راستی به جز استفاده از elseif‌های متوالی چاره دیگه‌ای ندارم. چون مربوط به ربات تلگرامه و ظاهرا جور دیگه‌ای اجرا نمیشه.

امیر حسین جان سلام 

من متوجه نشدم دقیقا چه کاری میخواین انجام بدین!!!

اگه واضح‌تر توضیح بدین شاید راه حلی به ذهنم برسه

برای راه دیگه که گفتین استفاده از سویچ کیس هست

میثم ۲۵ مرداد ۱۳۹۹، ۲۲:۳۵

سلام دوست عزیز اگر کد رو کامل بزارید شاید بتونم کمکتون کنم .

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

بازم اگر منظورتو دقیق‌تر بگی من شاید بتونم کمکت کنم ان شالله .

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