Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If和else If在PHP中,冒号样式_Php - Fatal编程技术网

If和else If在PHP中,冒号样式

If和else If在PHP中,冒号样式,php,Php,我喜欢使用的PHP的一个函数是冒号样式的if语句(我不知道它的实际名称) 但我最近尝试了多个案例: <?php if(something):?> <html stuff> <?php else if(something):?> <html stuff> <?php endif;?> 我在第三行得到一个错误(如果,则为): 意外的T_IF 用这种方法是否可以制作一个if-else-if?我能够让它工作 在这种非常

我喜欢使用的PHP的一个函数是冒号样式的if语句(我不知道它的实际名称)


但我最近尝试了多个案例:

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

我在第三行得到一个错误(如果
,则为
):

意外的T_IF


用这种方法是否可以制作一个if-else-if?

我能够让它工作

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

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

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

发件人:

注意:请注意,仅当使用上述示例中的花括号时,elseif和elseif才会被视为完全相同。使用冒号定义if/elseif条件时,不能将elseif分隔为两个单词,否则PHP将因解析错误而失败


我没有投反对票,但我认为不值得发表这个问题,尤其是如果你已经解决了这个问题(你立即回答了自己的问题)。这只是一个语法错误,被认为是离题的,但不是印刷错误。在我写问题的时候,我实际上解决了我的问题,但我认为社区可以从这个问题中提供的知识中受益。否则,如果(2个单词)在PHP中完全有效;这不是印刷错误。@MathNerdProductions 1<代码>分析错误:
语法错误,
意外的“if”(T\u if)
这是一个语法错误。2.阅读手册的人都知道this@Rizier123你误解我了。我是说他所说的,这是一个印刷错误,是不正确的
else if
在PHP中是有效的同义词,但在本例中不是。我没有发现任何关于S.O.的问题可以解释这一点,所以我认为就这个问题发表问答会对社区有益。@hek2mgl:自从so进入测试版以来,一直是一项受鼓励的活动。有一个。这个问题是否好、是否有用是一个独立的问题,但分享他人可能遇到的问题的解决方案是完全可以接受的,无论是谁提出了这个问题。可能值得包括来自的关于为什么它不起作用的解释。也就是说,
else if
实际上是一个语句
else
,它的语句恰好是一个
if
,并且冒号在替代语法中不是可选的,不像正常语法中的{}。
<?php if(something):?>
    <html stuff>
<?php elseif(something):?>
    <html stuff>
<?php endif;?>