8thperson Posted December 21, 2009 Share Posted December 21, 2009 Greetings folks, got to ask an interesting question... let say i have created a function something like function xxx($a=4, $b, $c=4) { } now, is there any way to call this function so that i only send the required parameter (ie; $b) while bypassing the other two parameters ($a , $c), ie; to let them use their default values. i tried, xxx( , 55, ); ie; i bypassed the params that i want to use their default values, but i can't do this way, php gives some error. Is there any other way?? any idea? xxx( Quote Link to comment Share on other sites More sharing options...
trq Posted December 21, 2009 Share Posted December 21, 2009 Required argument should generally be placed first, but in your case, you would need to have some logic within the function that would check if $a and $b are false, then you could simply call xxx( "", 55, ""); Quote Link to comment Share on other sites More sharing options...
oni-kun Posted December 21, 2009 Share Posted December 21, 2009 You are not to pass a parameter unless you need the function to. An argument with a default value should not be preceded by an argument without a default value. If you wish to leave $c and $a off, than do so. xxx ($b) { var $a = "foo"; var $c = "bar"; return $a, $b, $c; } http://php.net/manual/en/language.functions.php 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.