PHP的if
判断语句常常用到,大家用得应该很熟了,这里主要讲的是一个细节问题,就是if
语句里的elseif
的写法问题,到底elseif
中间要不要加空格,加与不加有何区别。
PHP里elseif与else if在这种情况下效果一样
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里elseif与else if这种情况下不一样
上面提到,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
中间不能加空格,否则解析器会报语法错误。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。