0

这里有一些以前的答案,用于背景阅读

我有一个看起来像这样的函数:

function do_something_to_db($db_object, $param1, $param2){
    if (!isset($param1) || !isset($param2)){
        // Let user know that user-supplied arguments are incorrect.
    } else {
        $db_object->do_some_call($param1, $param2);
        if ($db_object->is_last_call_success()){
            $valuable_number = $db_object->get_last_call_result();
            // Success: let user know information from database call.
        } else {
            // Let user know that database call failed.
        }
    }
}

所以对于这三种情况中的每一种,我都需要沟通:

  • 函数是成功还是失败
  • 如果成功,来自调用的数据库数据
  • 如果失败,问题是什么

用返回码和常量或使用异常来表达这一点更清楚吗?或者有没有更好的选择?请在您的答案中关注可读性和可维护性!

4

0 回答 0