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 https://forums.phpfreaks.com/topic/174894-solved-get-postion-of-function-parameter/ 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 https://forums.phpfreaks.com/topic/174894-solved-get-postion-of-function-parameter/#findComment-921694 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 https://forums.phpfreaks.com/topic/174894-solved-get-postion-of-function-parameter/#findComment-921722 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.