<有什么文件吗?if(.){ ?>..<?} ?> PHP 控制结构


Any documentation for <? if(..){ ?>...<? } ?> PHP control structure?

是否有任何官方或非官方的文档用于像这样的控制结构:

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

我正在寻找真实的文档,而不是某人的博客/论坛帖子。
我知道它按预期工作,我一直使用它没有任何问题。
有点相关的问题 这是在 PHP 中放置 HTML 的正确方法吗?

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

关于控制结构的手册非常清楚。这与其他使用 {} 表示块的 C 风格语言基本相同。

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

据我所知,当涉及到第一种格式时,没有"真正的文档"。

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

必须理解的是,php 表示在将代码发送到浏览器之前在服务器上对代码进行动态插入和预处理。因此,服务器会查看您的代码,然后要么将相应的 HTML 打印到浏览器,要么不打印。从字面上看,它就是为此目的而创建的。