func_get_args — Returns an array comprising a function's argument list
Description
arrayfunc_get_args
( void
)
Gets an array of the function's argument list.
This function may be used in conjunction with
func_get_arg() and func_num_args()
to allow user-defined functions to accept variable-length argument lists.
Return Values
Returns an array in which each element is a copy of the corresponding
member of the current user-defined function's argument list.
ChangeLog
Version
Description
5.3.0
This function can now be used in parameter lists.
Errors/Exceptions
Generates a warning if called from outside of a user-defined function.
Examples
Example #1 func_get_args() example
<?php function foo() { $numargs = func_num_args(); echo "Number of arguments: $numargs<br />\n"; if ($numargs >= 2) { echo "Second argument is: " . func_get_arg(1) . "<br />\n"; } $arg_list = func_get_args(); for ($i = 0; $i < $numargs; $i++) { echo "Argument $i is: " . $arg_list[$i] . "<br />\n"; } }
foo(1, 2, 3); ?>
Notes
Note: Because this function depends on the
current scope to determine parameter details, it cannot be used as a
function parameter. If this value must be passed, the results should be assigned
to a variable, and that variable should be passed.
Note:
This function returns a copy of the passed arguments only, and does not
account for default (non-passed) arguments.