func_get_arg

(PHP 4, PHP 5, PHP 7, PHP 8)

func_get_argReturn an item from the argument list

Descrizione

func_get_arg(int $position): mixed

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.

Elenco dei parametri

position

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

Valori restituiti

Returns the specified argument, or false on error.

Errori/Eccezioni

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

Esempi

Example #1 func_get_arg() example

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

foo(1, 2, 3);
?>

Il precedente esempio visualizzerà:

Number of arguments: 3
Second argument is: 2

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

<?php
function byVal($arg) {
echo
'As passed : ', var_export(func_get_arg(0)), PHP_EOL;
$arg = 'baz';
echo
'After change : ', var_export(func_get_arg(0)), PHP_EOL;
}

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

$arg = 'bar';
byVal($arg);
byRef($arg);
?>

Il precedente esempio visualizzerà:


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

Note

Nota:

As of PHP 8.0.0, the func_*() family of functions is intended to be mostly transparent with regard to named arguments, by treating the arguments as if they were all passed positionally, and missing arguments are replaced with their defaults. This function ignores the collection of unknown named variadic arguments. Unknown named arguments which are collected can only be accessed through the variadic parameter.

Nota:

Se gli argomenti sono passati per riferimento, ogni cambiamento degli argomenti si ripercuoterà sui valori restituiti da questa funzione.

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

Vedere anche:

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top