在Can HTML be embedded inside PHP "if" statement?中,接受(并且最受欢迎)的答案仅提及风格的替代方案。
另外2个答案提到它是正常的,如果,但是,它是否符合标准,或者它是非标准但受支持的行为?
我的意思是这段代码:
<?php if ($cond) { ?>
If branch<br>
<?php } else { ?>
Else branch<br>
<?php }?>
答案 0 :(得分:1)
是的,PHP中的标准语法有效。
正如我在上一句中使用的术语 standard 所暗示的,我的意思是它是标准语法。它总是奏效。它会一直有效。
考虑替代语法替代方案,即非标准语法。 The wording is from the PHP manual,而不是我本人。
Alterantive已经表明它的工作方式完全一样,所以你可以使用其中的任何一个,尽管在万维网上的某个Q&amp; A平台上投票:)
<?php if ($condition) { ?>
<a href="http://yahoo.com">This will only display if $condition is true</a>
<?php } ?>
根据要求,这里是elseif和else(您也可以在文档中找到:elseif; else)
<?php if ($condition) { ?>
<a href="http://yahoo.com">This will only display if $condition is true</a>
<?php } elseif($anotherCondition) { ?>
more html
<?php } else { ?>
even more html
<?php } ?>
就这么简单。
只有满足条件才会显示HTML。
我希望如果有任何疑问,这个示例性的请求确实会增加足够的清晰度。