我喜欢使用PHP的一个函数是冒号样式的if语句(我不知道它实际上是什么名字。)
<?php if(something):?>
<html stuff>
<?php endif;?>
但我最近尝试用多种情况做这件事:
<?php if(something):?>
<html stuff>
<?php else if(something):?>
<html stuff>
<?php endif;?>
我在第三行(else if
)上收到错误:
意外的T_IF
是否有可能以这种方式制作if-else?
答案 0 :(得分:12)
我能够让它发挥作用。
在这种非常具体的情况下,else if
与elseif
不是同义词。
将elseif
替换为else if
可以解决问题。
<?php if(something):?>
<html stuff>
<?php elseif(something):?>
<html stuff>
<?php endif;?>
来自PHP.net:
注意:请注意elseif和else在使用大括号时只会被视为完全相同,如上例所示。使用冒号来定义if / elseif条件时,如果是两个单词,则不能将else分开,否则PHP将因解析错误而失败。