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

php
2022-08-30 23:35:26

我喜欢使用的PHP的一个功能是冒号样式的if语句(我不知道它实际上叫什么。

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

但是我最近尝试在多个案例中执行此操作:

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

我在第三行(the)上收到错误:else if

意外T_IF

如果这样,是否有可能做出一个if-else?


答案 1

我能够让它工作。

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

替换为修复问题。elseifelse if

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

PHP.net

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


答案 2

推荐