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