|
|
|
|
|
|
PHP的if判斷語(yǔ)句常常用到,大家用得應(yīng)該很熟了,這里主要講的是一個(gè)細(xì)節(jié)問(wèn)題,就是if語(yǔ)句里的elseif的寫法問(wèn)題,到底elseif中間要不要加空格,加與不加有何區(qū)別。
PHP里if語(yǔ)法可以使用冒號(hào):,也可以使用大括號(hào){},當(dāng)使用大括號(hào)時(shí),elseif與else if的寫法都正確,效果是一樣的。
<?php
//下面寫法正確
$a = 1;
$b = 2;
if ($a > $b) {
echo 'a大于b';
} else if ($a < $b) {
echo 'a小于b';
} else {
echo 'a等于b';
}
//下面寫法正確
$a = 1;
$b = 2;
if ($a > $b) {
echo 'a大于b';
} elseif ($a < $b) {
echo 'a小于b';
} else {
echo 'a等于b';
}
?>
上面提到,PHP里if語(yǔ)法可以使用冒號(hào):,但在冒號(hào)語(yǔ)法里,elseif與else if是不一樣的。
<?php
/*正確的寫法*/
$a = 1;
$b = 2;
if ($a > $b):
echo 'a大于b';
elseif ($a < $b):
echo 'a小于b';
else:
echo 'a等于b';
endif;
/*錯(cuò)誤的寫法,解析器會(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ò)誤(點(diǎn)擊圖片放大)
PHP里if語(yǔ)法可以使用冒號(hào):,也可以使用大括號(hào){},當(dāng)使用大括號(hào)時(shí),elseif與else if的寫法都正確,效果是一樣的,但當(dāng)使用冒號(hào)時(shí),elseif中間不能加空格,否則解析器會(huì)報(bào)語(yǔ)法錯(cuò)誤。
