php header后是否应该有exit

 
更多

php header后是否需要书写exit以终止程序,以前一直没有太在意,今天遇到个bug,才发现这还是个问题,特意写了段代码测试了一下,代码如下:

<?php
header("Location:http://www.phpernote.com/");
//exit();
file_put_contents($_SERVER['DOCUMENT_ROOT'].DIRECTORY_SEPARATOR."n.txt",'php程序员教程网',LOCK_EX);

结果证明php文件运行过程中如果碰到有header(“Location:某个页面URL”);这种语句,会直接跳转到另一个页面,但是这里的跳转并没有影响当前php文件的继续执行。也就是是说php header跳转之后,当前页面的脚本会继续执行。如果需要终止脚本运行,需要加exit()或者die()。

打赏

本文固定链接: https://www.cxy163.net/archives/3844 | 绝缘体

该日志由 绝缘体.. 于 2014年03月22日 发表在 PHP, 编程语言 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: php header后是否应该有exit | 绝缘体
关键字: , , , ,

php header后是否应该有exit:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter