php中 elseif和else if 的區別

2021-08-28 08:11:28 字數 824 閱讀 4266

寫**的時候發現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的...