如果是,否则如果在PHP中,冒号样式

时间:2015-04-12 18:26:43

标签: php

我喜欢使用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?

1 个答案:

答案 0 :(得分:12)

我能够让它发挥作用。

在这种非常具体的情况下,else ifelseif不是同义词。

elseif替换为else if可以解决问题。

<?php if(something):?>
    <html stuff>
<?php elseif(something):?>
    <html stuff>
<?php endif;?>

来自PHP.net

  

注意:请注意elseif和else在使用大括号时只会被视为完全相同,如上例所示。使用冒号来定义if / elseif条件时,如果是两个单词,则不能将else分开,否则PHP将因解析错误而失败。