PHP标签关闭 - 什么时候需要?

Gra*_*ton 4 php

建议不要在文件末尾放置一个PHP结束标记,以避免各种不良错误.但是,是否需要关闭PHP标记?

Gum*_*mbo 17

如果要从PHP代码块切换到纯文本输出,则需要结束标记.

这是一个例子:

<?php
    // PHP code block
?>
<!-- plain text output and not processed by PHP -->
</body>
Run Code Online (Sandbox Code Playgroud)

  • 除此之外?决不. (5认同)

Óla*_*age 9

顺便说一句,如果你想通过跳过结束标记来知道你阻止了什么错误.由于Zend的解释没有详细说明.

PHP不需要它,省略它可以防止意外将尾随空格注入响应中.

这意味着如果你想使用header()将一些人重定向到某个其他位置或以任何方式更改HTTP标头......那么如果某个文件以这样的方式结束,你就不能并且会收到错误.

}
?>
 //space here
Run Code Online (Sandbox Code Playgroud)

因为这个空间将作为内容输出到网站,然后您无法修改标题.


Svi*_*ish 5

这是我个人的"规则":

  • 只有PHP代码的文件:永远不会结束标记
  • 用php混合其他东西的文件(即HTML):总是结束标记