驗證然後退出()函數或在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