PHP输出缓冲

RC.*_*RC. 3 php

简单的问题:

如果我启用输出缓冲...

ob_start();
  $a = true;
  header('Location: page.php'); 
  $a = false;
ob_end_flush();
Run Code Online (Sandbox Code Playgroud)

...将$ a注册为false,或者只是重定向页面而不处理命令(如果没有启用输出缓冲那么)?

谢谢!

Mik*_*e B 8

除非您调用exit()die()在标题重定向之后,$ a将为false,因为页面的其余部分继续解析(有或没有缓冲).

除非您有特殊原因,header("Location: ...");否则应始终遵循上述功能之一,以免浪费cpu周期或内存.