If和else If在PHP中,冒号样式
我喜欢使用的PHP的一个函数是冒号样式的if语句(我不知道它的实际名称)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(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;?>