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