技術(shù)頻道導(dǎo)航
HTML/CSS
.NET技術(shù)
IIS技術(shù)
PHP技術(shù)
Js/JQuery
Photoshop
Fireworks
服務(wù)器技術(shù)
操作系統(tǒng)
網(wǎng)站運(yùn)營(yíng)

贊助商

分類(lèi)目錄

贊助商

最新文章

搜索

PHP里elseif與else if在這種情況下效果一樣

作者:admin    時(shí)間:2020-2-18 22:47:33    瀏覽:

PHP的if判斷語(yǔ)句常常用到,大家用得應(yīng)該很熟了,這里主要講的是一個(gè)細(xì)節(jié)問(wèn)題,就是if語(yǔ)句里的elseif的寫(xiě)法問(wèn)題,到底elseif中間要不要加空格,加與不加有何區(qū)別。

PHP里elseif與else if在這種情況下效果一樣

PHP里if語(yǔ)法可以使用冒號(hào):,也可以使用大括號(hào){},當(dāng)使用大括號(hào)時(shí),elseifelse if的寫(xiě)法都正確,效果是一樣的。

<?php
//下面寫(xiě)法正確
$a = 1;  
$b = 2;  
if ($a > $b) {  
    echo 'a大于b';  
} else if ($a < $b) { 
    echo 'a小于b';  
} else { 
    echo 'a等于b'; 


//下面寫(xiě)法正確
$a = 1;  
$b = 2;  
if ($a > $b) {  
    echo 'a大于b';  
} elseif ($a < $b) { 
    echo 'a小于b';  
} else { 
    echo 'a等于b'; 
}
?>

 PHP里elseif與else if這種情況下不一樣

上面提到,PHP里if語(yǔ)法可以使用冒號(hào):,但在冒號(hào)語(yǔ)法里,elseifelse if是不一樣的。

<?php  
/*正確的寫(xiě)法*/  
$a = 1;  
$b = 2;  
if ($a > $b):  
    echo 'a大于b';  
elseif ($a < $b):  
    echo 'a小于b';  
else:  
    echo 'a等于b';  
endif;  
  
/*錯(cuò)誤的寫(xiě)法,解析器會(huì)報(bào)錯(cuò)*/  
$a = 1;  
$b = 2;  
if ($a > $b):  
    echo 'a大于b';  
else if ($a < $b):  
    echo 'a小于b';  
else:  
    echo 'a等于b';  
endif;  
?> 

解析器報(bào)錯(cuò):

解析器報(bào)錯(cuò):語(yǔ)法錯(cuò)誤

解析器報(bào)錯(cuò):語(yǔ)法錯(cuò)誤(點(diǎn)擊圖片放大)

總結(jié)

PHP里if語(yǔ)法可以使用冒號(hào):,也可以使用大括號(hào){},當(dāng)使用大括號(hào)時(shí),elseifelse if的寫(xiě)法都正確,效果是一樣的,但當(dāng)使用冒號(hào)時(shí),elseif中間不能加空格,否則解析器會(huì)報(bào)語(yǔ)法錯(cuò)誤。

標(biāo)簽: if語(yǔ)法  elseif  
相關(guān)文章
    x
    • 站長(zhǎng)推薦
    /* 左側(cè)顯示文章內(nèi)容目錄 */