func_get_args

(PHP 4, PHP 5, PHP 7)

func_get_args����һ���������������б������

˵��

func_get_args ( void ) : array

��ȡ���������б�����顣

�ú���������� func_get_arg() �� func_num_args() һ��ʹ�ã��Ӷ�ʹ���û��Զ��庯�����Խ����Զ�������IJ����б�

����ֵ

����һ�����飬����ÿ��Ԫ�ض���Ŀǰ�û��Զ��庯���IJ����б����ӦԪ�صĸ�����

������־

�汾 ˵��
5.3.0 �ú��������ڲ����б���ʹ�á�
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. ����֪����η�����ã�ֱ�Ӳο���2�������ף�

�����쳣

���û��Զ��庯������������ִ��󾯸档

����

Example #1 func_get_args() ����

<?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(123);
?>

�������̻������

Number of arguments: 3<br />
Second argument is: 2<br />
Argument 0 is: 1<br />
Argument 1 is: 2<br />
Argument 2 is: 3<br />

Example #2 PHP 5.3 ǰ��ʹ�� func_get_args() �ڵĶԱ�

test.php
<?php
function foo() {
    include 
'./fga.inc';
}

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

fga.inc
<?php

$args 
func_get_args();
var_export($args);

?>

PHP 5.3 �汾֮ǰ�������

array (
  0 => 'First arg',
  1 => 'Second arg',
)

PHP 5.3 ��֮��İ汾�����:

Warning: func_get_args():  Called from the global scope - no function
context in /home/torben/Desktop/code/ml/fga.inc on line 3
false

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

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

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

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

�������̻������


As passed : array (
0 => 'bar',
)
After change : array (
0 => 'bar',
)
As passed : array (
0 => 'bar',
)
After change : array (
0 => 'baz',
)

ע��

Note:

��Ϊ���������ڵ�ǰ��������ȷ��������ϸ�ڣ������� 5.3.0 ��ǰ�İ汾�в������������IJ���������봫�ݴ�ֵʱ���ɽ��������һ��������Ȼ���ô˱������д��ݡ�

Note:

������������÷�ʽ���ݣ������Ըò������κθı佫�ں������غ�����

Note: �ú��������Ƿ��ش��ݲ�����һ�����������Ҳ�����û�д����Ĭ�ϲ�����

�μ�