调用重定向函数标头后,是否应该调用exit?
<?php // fileA
$urlFailToGoTo = '/formerror.php';
if (sth)
{
header(sprintf("Location: %s", $urlFailToGoTo));
exit(); //should I call exit() here? or return?
}
?>
谢谢
Answers:
你绝对应该。否则脚本执行不会终止。仅设置另一个标头不足以重定向。
header IN exit()?;)
header作为的退出代码传递exit?那是不是有些不可取?
header()PHP中的@ADTC返回void,仅当参数为整数时才使用退出代码。在这种情况下,它只是默默地停止代码生成(暗示退出代码= 0,正常退出)。
退出是错误的编码。
如果您曾经开发过一个大型项目并想要创建PHP单元测试用例,则退出将使您感到困惑。
退出将终止脚本并运行测试!无法恢复测试并判断测试是否失败...
以这种方式组织代码,没有输出,并且如果您使用重定向,脚本自然会结束...
exit命令终止了。
:/
exit调用的目的不是break吗(还是在函数/方法内部)?不仅是PHP,而且几乎是所有著名的编程语言?