当PHP英文冒号异常出错时,如:
syntax error, unexpected ':'
很大概率是因为冒号与花括号在同一个PHP语句造成,造成异常情况场景如下:
<?php if($l==1){ echo 1; } if($l==2): echo 2; endif; ?>
以上情况冒号与花括号在同一个PHP语句内就会发生问题。
解决方法:
出现以上异常时,是因为程序解释出错,只需要把上一个带花括号的语句结束就OK了。如:
<?php if($l==1){ echo 1; } ?> //先结束语句 //再开始语句 <?php if($l==2): echo 2; endif; ?>
当然也可以把花括号和冒号同步,要么一起用花括号,要么一起用冒号。如:
<?php if($l==1){ echo 1; } if($l==2){ echo 2; } ?>
或者
<?php if($l==1): echo 1; endif; if($l==2): echo 2; endif; ?>