You are here: A change in the handling of function arguments « PHP Programming Language « IT news, forums, messages
A change in the handling of function arguments

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]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация