我有一个看起来像这样的函数:
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.
}
}
}
所以对于这三种情况中的每一种,我都需要沟通:
- 函数是成功还是失败
- 如果成功,来自调用的数据库数据
- 如果失败,问题是什么
用返回码和常量或使用异常来表达这一点更清楚吗?或者有没有更好的选择?请在您的答案中关注可读性和可维护性!