(PHP 4, PHP 5, PHP 7)
func_get_args — ����һ���������������б������
��ȡ���������б�����顣
�ú���������� 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(1, 2, 3);
?>
�������̻������
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);
?>
�������̻������
Note:
��Ϊ���������ڵ�ǰ��������ȷ��������ϸ�ڣ������� 5.3.0 ��ǰ�İ汾�в������������IJ���������봫�ݴ�ֵʱ���ɽ��������һ��������Ȼ���ô˱������д��ݡ�
Note:
������������÷�ʽ���ݣ������Ըò������κθı佫�ں������غ�����
Note: �ú��������Ƿ��ش��ݲ�����һ�����������Ҳ�����û�д����Ĭ�ϲ�����