【问题标题】:Any documentation for <? if(..){ ?>...<? } ?> PHP control structure? [closed]<? 的任何文档如果(..){ ?>...<? } ?> PHP 控制结构? [关闭]
【发布时间】:2012-05-02 19:53:21
【问题描述】:

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

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

【问题讨论】:

  • 一门编程语言由多个部分组成,您会发现所有这些部分都记录在手册中,但是您需要将手册视为一个项目,而不仅仅是链接到仅涵盖一小部分的手册。从头到尾阅读它,你应该会得到你想要的。
  • 您希望从中获得什么?你的意思是什么?
  • @Sampo 当然是“官方 PHP 功能”。手册中清楚地说明了这一点。
  • 没有人读过介绍。 — php.net/control-structures.intro
  • @Sampo 我欢迎您就您遇到的问题如何/在何处改进手册提供意见。随意进入chat 或给我发电子邮件(我的用户名在这里@php.net)。总是欢迎就手册的麻烦区域提出意见。

标签: php language-features


【解决方案1】:

...当 PHP 解释器点击 ?&gt; 结束标签时,它会简单地开始输出它找到的任何内容 [...] 除非在条件语句中间,在这种情况下,解释器将确定条件语句的结果在决定要跳过哪些内容之前。

source

【讨论】:

  • 好的,所以有一些官方文档。
  • “任何 PHP 脚本都是由一系列语句构成的。……通过用 花括号 封装一组语句,可以将语句分组为一个语句组。” (强调我的)——来自:php.net/control-structures.intro
  • @salathe:好的。但这不包括关闭和打开 PHP 标记。
  • 当我读到它时,问题是关于花括号而不是“替代语法”。 OP 希望查看后者的替代方法的文档。
  • @salathe:你看过第一个代码示例了吗?
【解决方案2】:

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

这些控制结构与&lt;?php ?&gt; 一起使用,可以完全按照您的预期在 HTML 模式中切换上下文。

【讨论】:

    【解决方案3】:

    据我所知,第一种格式没有“真正的文档”。

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

    需要理解的是,php 代表了一个动态插入和预处理服务器上的代码之前它被发送到浏览器。因此,服务器查看您的代码,然后将相应的 HTML 打印到浏览器,或者不打印。它确实是为此目的而创建的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-21
      • 2014-08-02
      • 1970-01-01
      • 1970-01-01
      • 2011-11-19
      相关资源
      最近更新 更多