寫**的時候發現else if 和elseif 都可以使用, 兩種語法都不會報錯, 他們的區別其實很小
elseif 與 else if 只有在類似下例中使用花括號的情況下才認為是完全相同。如果用冒號來定義 if/elseif 條件,那就不能用兩個單詞的 else if,否則 php 會產生解析錯誤。
也就是說, 只要加上花括號, 它們其實就沒有區別, 如:
if ($a > $b) elseif ($a == $b) else if ($a < $b)
反之如果使用 :號來定義的話, 那就只能使用乙個單詞的elseif了, 如:
/* 不正確的使用方法: */
if($a > $b):
echo $a." is greater than ".$b;
else if($a == $b): // 將無法編譯
echo "the above line causes a parse error.";
endif;
/* 正確的使用方法: */
if($a > $b):
echo $a." is greater than ".$b;
elseif($a == $b): // 注意使用了乙個單詞的 elseif
echo $a." equals ".$b;
else:
echo $a." is neither greater than or equal to ".$b;
endif;
參考:
已遷移至
PHP中elseif與else if的區別
在php中,正常情況下elseif和else if的用法及效果是一樣的,但在使用帶冒號的if語句時情況會有點不一樣,比如 正確的寫法 a 1 b 2 if a b echo a is larger than b elseif a b echo a is smaller than b else ech...
php學習筆記 elseif
1 if condition1 4elseif condition2 7else 1013 1415 elseif需要明白的一點就是你的 到底是在什麼條件下才會執行,這個搞不清楚,腦子一鍋粥是寫不好的。如果condition1這個條件是true的話則執行func1 如果condition2這個條件滿...
shell 中 if 和 else 用法詳解
shell的if語法和c語言等高階語言非常相似,唯一需要注意的地方就是shell的if語句對空格方面的要求比較嚴格 其實shell對所有語法的空格使用都比較嚴格 如果在需要空格的地方沒有打上空格,都會報錯。如if 1x ip x then echo abc fi中少乙個空格都會報錯。另外shell的...