我有很多带有可选参数的函数,它们在省略的值上从指定的函数中获取其默认值,目前我的代码如下所示:
function get_user($user_id = FALSE) {
// If no ID is passed, get from session
if(!$user_id) {
$user_id = get_id_from_session();
}
// ... do something with the ID
}
它工作得很好,但是当有多个可选参数时它很容易变得非常混乱。相反,我更愿意执行以下操作:
function get_user($user_id = get_id_from_session()) {
// ... do something with the ID
}
我相信您会看到这样更方便。有什么办法可以做到这一点,或者有人对另一种更清洁的方法有建议吗?