验证然后退出()函数或在if语句中包装整个验证结果是好的还是坏的做法?实施例PHP exit()vs if - else语句
function foo($uid)
{
$allowed = $auth->checkIfAllowed($uid);
if ($allowed == false) exit();
//continue with senstive code here
}
}
OR
function foo($uid)
{
$allowed = $auth->checkIfAllowed($uid);
if ($allowed == true)
{
// do sensitive stuff
}
}
你的两个样本做不同的工作。第一个终止代码执行,第二个 - 不是 – zerkms 2012-01-15 00:37:37
你的意思是'return'? – animuson 2012-01-15 00:38:08
我个人不喜欢任何语言的“早期回报”。有些情况下,他们可以使代码更清晰,但我喜欢“读取缩进”(其中的帖子有* * - grr!),并保持一致。 – 2012-01-15 00:40:15