elseif

elseif,和此名稱暗示的一樣,是 ifelse 的組合。和 else 一樣,它延伸了 if 語句,可以在原來的 if 表達式值為 FALSE 時執行不同語句。但是和 else 不一樣的是,它僅在 elseif 的條件表達式值為 TRUE 時執行語句。例如以下代碼將根據條件分別顯示 a is bigger than ba equal to b 或是 a is smaller than b

<?php
if ($a $b) {
    echo 
"a is bigger than b";
} elseif (
$a == $b) {
    echo 
"a is equal to b";
} else {
    echo 
"a is smaller than b";
}
?>

在同一個 if 結構中可以有多個 elseif 語句。第一個表達式值為 TRUEelseif 語句(若果有的話)將會執行。在 PHP 中,也可以寫成「else if」(兩個單詞),它和「elseif」(一個單詞)的行為完全一樣。句法分析的含義有少許區別(若果你熟悉 C 語系的話,這是同樣的行為),但是底線是兩者會產生完全一樣的行為。

elseif 的語句僅在之前的 ifelseif 的表達式值為 FALSE,而現用的的 elseif 表達式值為 TRUE 時執行。