Calver Posted September 20, 2009 Share Posted September 20, 2009 Hello, I have the following code snippet... function Select($fields, $table, $where, $limit, $types = NULL) { if (isset($types)) { $pos = 5; $params = array($types); if (func_num_args() > $pos) { $params = array_merge($params, array_slice(func_get_args(), $pos)); If $types is present I'm building an array of the parameters that follow it. I'd rather not hard code '$pos = 5;' because I will have to change it if I decide to include more parameters prior to $types. Is there a way to determine the position of $types ? Quote Link to comment Share on other sites More sharing options...
ignace Posted September 20, 2009 Share Posted September 20, 2009 Why not just let $types hold all extra variables in an array: select('fields', 'table', 'where', 'limit', array(..)); Afterwards check on type: if (is_array($types)) Quote Link to comment Share on other sites More sharing options...
Calver Posted September 20, 2009 Author Share Posted September 20, 2009 Why not just let $types hold all extra variables in an array: select('fields', 'table', 'where', 'limit', array(..)); Afterwards check on type: if (is_array($types)) Excellent! That certainly tidies things up a bit Many thanks for your help. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.