代码之家  ›  专栏  ›  技术社区  ›  Boris Delormas

PHP结束标记不必要[[副本]

  •  10
  • Boris Delormas  · 技术社区  · 14 年前

    可能重复:
    why in some scripts they omit the closing php tag ?>

    Code Igniter style guide ,似乎PHP结束标记是可选的。它甚至说你应该避免它有几个原因。

    有人想知道更多关于这个问题的信息吗?

    谢谢!

    6 回复  |  直到 7 年前
        1
  •  12
  •   GWW    14 年前

        2
  •  7
  •   gnud    14 年前

    关于这个问题真的没什么好说的。

    <php
    //code
    ?>   
    

    实际上会让PHP向客户机发送头,因为结束后有空格 ?> 标记,突出显示代码块时可以看到。文件末尾的空格或换行符很容易丢失,也很难找到。

    一旦发送了头文件,就不可能执行诸如更改状态行或内容类型之类的操作。

        3
  •  3
  •   Mchl    14 年前

    省略结束标记是完全正确的。这样做的原因之一是为了避免不需要的空格,因为它可能与标题冲突。

        4
  •  1
  •   antyrat Andy    14 年前

        5
  •  1
  •   Scott Saunders    14 年前

    http://www.php.net/manual/en/language.basic-syntax.instruction-separation.php

    注意:PHP块的结束标记 在某些情况下,省略它是有帮助的 使用include()或require()时 不需要的空白不会出现在 能够向响应添加标题 查看添加的不需要的空白 生成的零件的结尾 包含的文件。

        6
  •  0
  •   JasonMichael    14 年前