|
Posted by Csaba Gabor on 01/20/08 22:16
Between Dec 16, 2005 and May 31, 2006 a significant change occurred in
one aspect of how php (version 5.1 on Win XP) arguments are handled.
Consider the following script which changed behaviour in that
timeframe:
<?php
// Will func2 show 3 or 4 args from the following call?
argTester("func2", "two", "three", "four");
function argTester() {
// does a call to its first argument
print "in argTester with " . func_num_args() . " args;";
print " arg1: " . func_get_arg(0) . "\n\n";
return call_user_func_array (
"".array_shift($argsRest=func_get_args()), $argsRest); }
function func2 ($arg0) {
// displays its arguments
$aArg = func_get_args();
print "In " . __FUNCTION__ . " with " . func_num_args();
print " args: " . implode("; ", $aArg); }
?>
Should func2 show 3 or 4 arguments based on the last line of
argTester?
What I would like to determine is why the change came about,
and whether it was intentional or an artifact due to something else.
Could anyone point me to the proper group or person, please.
Thanks,
Csaba Gabor from Vienna
Navigation:
[Reply to this message]
|