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 ? 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)) 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. 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
Archived
This topic is now archived and is closed to further replies.