0
我想檢查用戶是否具有對員工的權限。什麼是在PHP中返回函數的邏輯錯誤的最佳做法
function hasEmployeePermission($employeeID, $userKey)
{
$usersID = DB::table('users')->where('key', $userKey)->value('id');
if($userID != null) {
$employeeID = DB::table('employees')->where('user_id', $userID)->value('id');
if($mployeeID != null)
return true;
else
return false;
}
return false;
}
我想返回值更表現像扔異常。我認爲在邏輯錯誤中拋出異常並不是最佳實踐。我想知道如何修改代碼來返回錯誤。
'返回 「錯誤消息」;'?如果你想讓它在error_log中報告,那麼你可以在返回之前做'error_log(「ERROR MESSAGE」);'。而且你也可以殺死頁面而不是任何回報。 'die(「ERROR MESSAGE」);' – GrumpyCrouton
'hasEmployeePermission'聽起來像是/否問題,所以布爾值可能是最具表現力的事情,您可以使用此函數返回。如果通過錯誤的參數,那麼這是一個例外 – apokryfos
@GrumpyCrouton這可能是危險的,對吧?如果一個編碼器使用if(hasEmployeeAccess())它會通過錯誤情況。 –