为什么php跳过标题(位置:...)如果没有死;在它之后

时间:2011-08-08 00:24:59

标签: php if-statement behavior

我的代码看起来像这样

if (...) {

   if(check_if_already_done()) {
      header("location: home.php");
   };


   do_it();
   header("location: done.php);

}

在这种情况下,即使已经完成也会返回true,它将转到done.php而不是home.php但是当我添加die时;标题之后(“location:home.php”);它确实去了home.php 谁能解释为什么?它与在执行标题之前完成主IF有关,即使该标题位于嵌套if?

的末尾

1 个答案:

答案 0 :(得分:4)

即使在第一个header()被调用后php继续处理,所以它在第一个之后达到第二个标题调用并运行它。

并且该位置应该是绝对网址。