ID:               17207
 Updated by:       [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
 Status:           Open
 Bug Type:         Feature/Change Request
 Operating System: Any
 PHP Version:      4.1.2
 New Comment:

Thanks. This would be extremely useful for XML-RPC/SOAP stuff with
optional parameters (that have to be validated down at the actual
function call level). 

Since there is no way to actually get a valid argument list on the
function BEFORE doing call_user_func_array, I'm getting around it with
stuff like this hideous kludge INSIDE the actual function:

if( func_num_args() < 7 )
    return new CFault( "400", "Client", "Incorrect number of method
arguments", $php_errormsg );


Previous Comments:
------------------------------------------------------------------------

[2002-05-14 08:53:55] [EMAIL PROTECTED]

This is not supposed to work at all, I'm making this a feature
request.

Derick

------------------------------------------------------------------------

[2002-05-14 08:50:30] [EMAIL PROTECTED]

When calling a function with call_user_func_array, if one of the
parameters is not set, the trailing hash values are assigned to the
wrong parameters.

function test( $a, $b, $c ) {
  echo "|$a:$b:$c|";
}

$aParams = array( "a" => 1, "c" => 3 );

call_user_func_array( "test", $aParams );

The output I get is
|1:3:|

------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=17207&edit=1

Reply via email to