<! - ?的任何文档? if(..){? - > ... <! - ? PHP管理结构?

时间:2012-05-02 19:53:22

标签: php language-features

是否有任何官方或非官方的文档,如下所示的控制结构:

<?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?

3 个答案:

答案 0 :(得分:9)

  

...当PHP解释器命中?>结束标记时,它只是开始输出它找到的任何内容[...],除非在条件语句的中间,在这种情况下,解释器将确定结果在决定要跳过什么之前有条件的。

source

答案 1 :(得分:2)

control structures上的手册非常清除。这与使用{}表示块的其他C风格语言基本相同。

这些控制结构与<?php ?>配合使用,可以完全按照您的预期将上下文切换到HTML模式。

答案 2 :(得分:0)

据我所知,没有真正的文件&#39;当谈到第一种格式时。

原因是,因为假设您已经了解php如何与HTML结合使用。

需要理解的是,php在发送到浏览器之前代表服务器上的代码的动态插入和预处理。因此,服务器查看您的代码,并将相应的HTML打印到浏览器,或者它没有。字面意思是为了这个目的而创建的。