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