在用户登录时有条件地运行PHP脚本的最佳方法

tam*_*ale 1 php coding-style

我可能会挑剔,但这样做更好:

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)

还是没关系?

Eri*_*ler 5

我更喜欢第二种风格,因为"// normal process"可能是一段很长的代码,所以最后的}(来自else分支)可能有点令人困惑.


Pao*_*ino 5

我更喜欢第二个,因为这样"正常过程"因为简单的检查而不是已经有1个缩进级别.我认为PHP可能会优化这一点,因此性能无关紧要,所以在这一点上它是一个可读性的问题,第二个对我来说更有意义("未登录,重定向,退出")而不是将所有逻辑包装在一个巨大的如果.