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