在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 語句那樣 在迴圈迭代正常完成之後執行。所謂迴圈迭代正常完成,一般是指 所需要迭代處理的物件遍歷完畢,且中間沒有異常發生 注 縱然...