PHP中elseif與else if的區別

2021-06-21 20:39:12 字數 649 閱讀 9239

在php中,正常情況下elseif和else if的用法及效果是一樣的,但在使用帶冒號的if語句時情況會有點不一樣,比如:

<?php 

/*正確的寫法*/

$a = 1;

$b = 2;

if ($a > $b):

echo 'a is larger than b';

elseif ($a < $b):

echo 'a is smaller than b';

else:

echo 'a is equals b';

endif;

/*錯誤的寫法,解析器會報錯*/

$a = 1;

$b = 2;

if ($a > $b):

echo 'a is larger than b';

else if ($a < $b):

echo 'a is smaller than b';

else:

echo 'a is equals b';

endif;

?>

最後結論就是,在使用帶冒號的if語句時,elseif必須寫成乙個單詞,不能分開寫,否則解析器會報錯,而其它情況下,兩者的效果一樣。

解析器報錯截圖:

php中 elseif和else if 的區別

寫 的時候發現else if 和elseif 都可以使用,兩種語法都不會報錯,他們的區別其實很小 elseif 與 else if 只有在類似下例中使用花括號的情況下才認為是完全相同。如果用冒號來定義 if elseif 條件,那就不能用兩個單詞的 else if,否則 php 會產生解析錯誤。也就...

php學習筆記 elseif

1 if condition1 4elseif condition2 7else 1013 1415 elseif需要明白的一點就是你的 到底是在什麼條件下才會執行,這個搞不清楚,腦子一鍋粥是寫不好的。如果condition1這個條件是true的話則執行func1 如果condition2這個條件滿...

Python 中的迴圈與 else

python 中的迴圈與 else 有以下兩種形式 python中的 for while 迴圈都有乙個可選 optional 的 else 分支 類似 if語句和 try 語句那樣 在迴圈迭代正常完成之後執行。所謂迴圈迭代正常完成,一般是指 所需要迭代處理的物件遍歷完畢,且中間沒有異常發生 注 縱然...