دستور elseif/ else if
همانطور که از نام عبارت elseif مشخص است، ترکیبی است از if و else، این عبارت در زمانی که عبارت if اول مقدار FALSE را برگرداند برای گسترش عبارت if استفاده می شود (برای اجرای یک عبارت دیگر). بر خلاف عبارت else، این عبارت چنانچه فقط شرایط عبارت elseif برابر با TRUE باشد عبارت جایگزین را اجرا می کند.
ساختار کلی به این شکل خواهد بود:
if (condition) { اگر شرط درست باشد این قسمت اجرا خواهد شد; } elseif (condition) { اگر شرط درست باشد این قسمت اجرا خواهد شد; } else { اگر شرط نادرست باشد این قسمت اجرا خواهد شد; }
در مثال زیر، عبارت "a بزرگتر از b است"، "a برابر با b است"، یا "a کوچک تر از b است" نمایش داده خواهد شد:
<?php if ($a > $b) { echo "a بزرگتر از b است"; } elseif ($a == $b) { echo "a برابر با b است"; } else { echo "a کوچک تر از b است"; } ?>
می توان در داخل یک عبارت if از چند عبارت elseif استفاده کرد. اولین عبارت elseif که با مقدار TRUE مواجه می شود، اجرا خواهد شد. در پی اچ پی می توانید از عبارت else if نیز استفاده کنید (به صورت دو کلمه جداگانه)، که رفتار آن مشابه رفتار عبارت elseif است. البته معنی این دو از لحاظ ساختاری کمی با هم متفاوت است (اگر با زبان c آشنا باشید، این مورد را می فهمید) اما خروجی نهایی این دو مشابه یکدیگر است.
عبارت elseif فقط زمانی اجرا می شود که عبارت قبلی if و هر عبارت elseif قبل از آن مقدارش FALSE باشد، و مقدار عبارت elseif فعلی برابر TRUE باشد.