【发布时间】:2012-08-03 16:52:08
【问题描述】:
我有许多带有可选参数的函数,它们在省略的值上从指定的函数中获取默认值,目前我的代码如下所示:
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
}
我相信您会看到这样更方便。 有什么方法可以做到这一点,或者有人对另一种更清洁的方法有建议吗?
【问题讨论】:
标签: php function arguments optional-arguments