Jump to content

[SOLVED] Get postion of function parameter


Calver

Recommended Posts

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 ?

 

 

 

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.

 

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.