我应该在die
或exit
函数之后关闭PHP标记还是没有必要?
答案 0 :(得分:1)
你仍然需要确保你的PHP在语法上是有效的,即使脚本可能在某个地方的中点退出。
e.g。这不起作用:
<?php
if (true) {
die();
}
<html>
无效,因为PHP解析器会在<html>
上进行barf - 你仍处于PHP模式,<html>
不是有效的PHP代码。
脚本执行永远不会到达标记,所以理论上你没有?>
并不重要,但是解析器不检查某些东西是否在逻辑上可达,它只是检查原始语法
答案 1 :(得分:0)
根据the docs,如果它位于文件的末尾,则只省略结束标记:
如果文件是纯PHP代码,则最好省略文件末尾的PHP结束标记。这可以防止在PHP结束标记之后添加意外的空格或新行,这可能会导致不必要的影响,因为当程序员无意在脚本中发送任何输出时,PHP将启动输出缓冲。
- http://php.net/manual/en/language.basic-syntax.phptags.php
这也适用于exit
和die
来电。它们将与其他PHP代码一起运行相同的解析器。