IMPRESS dotted_line CONTACT dotted_line search dotted_line Kontakt dotted_line sitemap dotted_line print
149 PHP-Resource users online

Switch to another languags Deutsch aktuelle Sprache Englisch

PHP Manual


(PHP 4, PHP 5)

func_get_argReturn an item from the argument list


mixed func_get_arg ( int $arg_num )

Gets the specified argument from a user-defined function's argument list.

This function may be used in conjunction with func_get_args() and func_num_args() to allow user-defined functions to accept variable-length argument lists.



The argument offset. Function arguments are counted starting from zero.

Return Values

Returns the specified argument, or FALSE on error.


Version Description
5.3.0 This function can now be used in parameter lists.
5.3.0 If this function is called from the outermost scope of a file which has been included by calling include or require from within a function in the calling file, it now generates a warning and returns FALSE.


Generates a warning if called from outside of a user-defined function, or if arg_num is greater than the number of arguments actually passed.


Example #1 func_get_arg() example

function foo()
$numargs func_num_args();
"Number of arguments: $numargs<br />\n";
     if (
$numargs >= 2) {
"Second argument is: " func_get_arg(1) . "<br />\n";

foo (123);

Example #2 func_get_arg() example before and after PHP 5.3

function foo() {

foo('First arg''Second arg');




Output previous to PHP 5.3:

'Second arg'

Output in PHP 5.3 and later:

Warning: func_get_arg():  Called from the global scope - no function
context in /home/torben/Desktop/code/ml/ on line 3

Example #3 func_get_arg() example of byref and byval arguments

function byVal($arg) {
'As passed     : 'var_export(func_get_arg(0)), PHP_EOL;
$arg 'baz';
'After change  : 'var_export(func_get_arg(0)), PHP_EOL;

byRef(&$arg) {
'As passed     : 'var_export(func_get_arg(0)), PHP_EOL;
$arg 'baz';
'After change  : 'var_export(func_get_arg(0)), PHP_EOL;

$arg 'bar';

The above example will output:

As passed : 'bar'
After change : 'bar'
As passed : 'bar'
After change : 'baz'



Because this function depends on the current scope to determine parameter details, it cannot be used as a function parameter in versions prior to 5.3.0. If this value must be passed, the results should be assigned to a variable, and that variable should be passed.


If the arguments are passed by reference, any changes to the arguments will be reflected in the values returned by this function.

Note: This function returns a copy of the passed arguments only, and does not account for default (non-passed) arguments.

See Also

Comments to the PHP manual
Write new comment


New Tutorial entries

Migration einer PHP 5 App auf PHP 7

Dieses PHP 7 Tutorial zeigt dir, wie du dein PHP5 Script auf PHP7 umstellst.

Berni | Category: PHP
PHP 7 Virtual Machine

Dieser Artikel zielt darauf ab, einen Überblick über die Zend Virtual Machine, wie es in PHP 7 gefunden wird.

Berni | Category: PHP
plotting masters - a professional guide - Teil II

Grafische Interpolation und Bestapproximation von numerischen Wertepaaren: Wir wollen Punkte auf einer Zeichenebene über verschiedene Verfahren miteinander verbinden.

EVAMasters | Category: PHP