کنترل جریان در PHP با استفاده از If، Else و Elseif

php if else elseif control structures
20 آبان 1403

در زبان برنامه‌نویسی PHP، ساختارهای کنترلی مانند If، Else و Elseif ابزارهایی بسیار مفید هستند که به شما اجازه می‌دهند تا جریان اجرای برنامه‌تان را بر اساس شرایط مختلف کنترل کنید. این ابزارها زمانی کاربرد دارند که نیاز دارید بر اساس نتیجه یک شرط خاص، یک سری کد خاص اجرا شود.

بیایید با یک مثال ساده شروع کنیم. فرض کنید می‌خواهید وضعیت سنی کاربر را بررسی کرده و بر اساس سن او پیامی نمایش دهید. به طور ساده، می‌توانید بگویید اگر سن کاربر کمتر از ۱۸ سال بود، پیامی نشان داده شود که کاربر نمی‌تواند به صفحه بزرگسالان دسترسی داشته باشد. اگر سن او بین ۱۸ تا ۶۰ سال باشد، پیامی نشان دهید که خوش آمدید، و اگر سن بیشتر از ۶۰ سال باشد، پیام خاصی دیگر.

در PHP، این کار با استفاده از توابع شرطی If، Else و Elseif بسیار ساده انجام می‌شود. در ادامه مثالی آورده شده که این روش‌ها را در عمل نشان می‌دهد.

تصور کنید شما یک فرم دارید که سن کاربر را می‌گیرد و بر اساس آن تصمیم می‌گیرد که کدام مسیر را انتخاب کند.


    <?php
    $age = 25; // فرض کنید سنی که از فرم می‌گیرید
    if ($age < 18) {
        echo "شما به صفحات مخصوص بزرگسالان دسترسی ندارید.";
    } elseif ($age >= 18 && $age <= 60) {
        echo "به صفحه ما خوش آمدید!";
    } else {
        echo "امیدواریم تجربه خوبی داشته باشید.";
    }
    ?>
  

توضیحات کد

$age = 25; سن کاربر از فرم دریافت می‌شود و در متغیر $age ذخیره می‌شود.
if ($age < 18) شرط اول بررسی می‌کند که آیا سن کاربر کمتر از ۱۸ است یا خیر.
echo "شما به صفحات مخصوص بزرگسالان دسترسی ندارید."; اگر شرط بالا برقرار باشد، این پیام نشان داده می‌شود.
elseif ($age >= 18 && $age <= 60) در غیر این صورت، اگر این بازه سنی برقرار باشد، پیام دوم نشان داده می‌شود.
echo "به صفحه ما خوش آمدید!"; پیام خوش‌آمد گویی برای کاربر در بازه سنی ۱۸-۶۰.
else هر چه غیر از دو شرط بالا بود، پیام آخر نمایش داده می‌شود.
echo "امیدواریم تجربه خوبی داشته باشید."; پیام آخری که برای کاربرانی که بیشتر از ۶۰ سال دارند نمایش داده می‌شود.

سوالات متداول

؟

چگونه می‌توانم کد شرطی را در PHP بنویسم؟

؟

تفاوت بین Else و Elseif چیست؟

؟

می‌توان از چندین Elseif در یک کد استفاده کرد؟