我可能会挑剔,但这样做更好:
if ($loggedin) {
// normal process
}
else {
header('Location: login.php');
}
Run Code Online (Sandbox Code Playgroud)
或这个:
if (!$loggedin) {
header('Location: login.php');
exit();
}
// normal process
Run Code Online (Sandbox Code Playgroud)
还是没关系?
我更喜欢第二个,因为这样"正常过程"因为简单的检查而不是已经有1个缩进级别.我认为PHP可能会优化这一点,因此性能无关紧要,所以在这一点上它是一个可读性的问题,第二个对我来说更有意义("未登录,重定向,退出")而不是将所有逻辑包装在一个巨大的如果.