是否有任何官方或非官方的文档,如下所示的控制结构:
<?php if ($expression == true) { ?>
<h3>Output</h3>
<?php } else { ?>
<h3>Another case</h3>
<?php } ?>
我第一次使用它时没有读过文档,只是期望它能够正常工作并且运行良好。
但是,现在我已经阅读了有关PHP控制结构的文档
在php.net/manual/en/control-structures.alternative-syntax.php
和php.net/manual/en/language.basic-syntax.phpmode.php
但仍然没有找到任何明确告诉你可以用这种方式{
和}
的东西。通常,php.net手册在几乎每个主题上提供了许多好的例子。 (我到目前为止所阅读的内容)
这是否是正式的PHP功能,如果没有任何关于它的明确文档的原因?
这是记录的(使用冒号:
和endif;
)+手册中的示例代码作为奖励:
<?php if ($expression == true): ?>
This will show if the expression is true.
<?php else: ?>
Otherwise this will show.
<?php endif; ?>
我正在寻找真实的文档,而不是某人的博客/论坛帖子 我知道它按预期工作,我一直使用它没有任何问题 有点相关的问题Is this the correct way of putting HTML in PHP?
答案 0 :(得分:9)
...当PHP解释器命中
?>
结束标记时,它只是开始输出它找到的任何内容[...],除非在条件语句的中间,在这种情况下,解释器将确定结果在决定要跳过什么之前有条件的。
答案 1 :(得分:2)
control structures上的手册非常清除。这与使用{}
表示块的其他C风格语言基本相同。
这些控制结构与<?php ?>
配合使用,可以完全按照您的预期将上下文切换到HTML模式。
答案 2 :(得分:0)
据我所知,没有真正的文件&#39;当谈到第一种格式时。
原因是,因为假设您已经了解php如何与HTML结合使用。
需要理解的是,php在发送到浏览器之前代表服务器上的代码的动态插入和预处理。因此,服务器查看您的代码,并将相应的HTML打印到浏览器,或者它没有。字面意思是为了这个目的而创建的。