オプションの引数を持つ関数がたくさんあります。省略された値では、指定された関数からデフォルト値を取得します。現在、私のコードは次のようになります。
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
}
そのほうが便利だということがお分かりいただけると思います。これを達成する方法はありますか、またはこれを行うための別のよりクリーンなアプローチについて提案がありますか?