退出或死亡函数后关闭PHP标记

时间:2016-08-22 16:06:27

标签: php

我应该在dieexit函数之后关闭PHP标记还是没有必要?

2 个答案:

答案 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

这也适用于exitdie来电。它们将与其他PHP代码一起运行相同的解析器。