The usual approach would be to write

function do_something_awesome( $params = array() )
{
   if ( array_key_exists( 'a', $params ) ) {
       $param_a = $params( 'a' );
   } else {
       $param_a = 'a';
   }
   if ( array_key_exists( 'b', $params ) ) {
       $param_b = $params( 'b' );
   } else {
       $param_b = 'b';
   }
}

Then you can write calls like

do_something_awesome( );
do_something_awesome( array( 'a' => 'foo' ) );
do_something_awesome( array( 'b' => 'bar' ) );
do_something_awesome( array( 'a' => 'foo', 'b' => 'bar' ) );

-- Walt

Wade Preston Shearer wrote:
Consider the following code:

function do_something_awesome($a = 'a', $b = 'b') {}


I have set defaults for the variables that the function accepts. I can override the defaults, like this:

do_something_awesome('c', 'd');


…or…

$a = 'c';
$b = 'd';
do_something_awesome($a, $b);


And, I can passing in the first while letting the second use the default, like this:

do_something_awesome('c');


But what if I only want to pass in the second variable? Is that possible?
------------------------------------------------------------------------


_______________________________________________

UPHPU mailing list
[email protected]
http://uphpu.org/mailman/listinfo/uphpu
IRC: #uphpu on irc.freenode.net


_______________________________________________

UPHPU mailing list
[email protected]
http://uphpu.org/mailman/listinfo/uphpu
IRC: #uphpu on irc.freenode.net

Reply via email to