-1
$name = func_get_arg(func_get_args);

我试图获取我的 PHP 函数的最后一个传递参数。

但是我没有给我最后一个论点,而是得到了这两个错误:

Notice: Use of undefined constant func_get_args - assumed 'func_get_args'

Warning: func_get_arg() expects parameter 1 to be long, string given

有人可以解释一下为什么会发生这种情况以及如何解决吗?

4

3 回答 3

2

您正在尝试将函数名称作为参数传递给func_get_arg(). 这在 PHP 中永远不会起作用。

用这个:

$arg = func_get_arg(func_num_args() -1);

或者,作为替代方案:

$arg = array_pop(func_get_args());
于 2013-10-06T10:09:33.617 回答
1

您可以使用获得最后一个参数

<?php
function foo()
{
    $numargs = func_num_args();

    $arg_list = func_get_args();

    echo "Last argument: " . $arg_list[$numargs-1];
}

foo(1, 2, 3);
?>
于 2013-10-06T10:10:01.687 回答
0

// This will return last argument passed to the function
$lastArgument = func_get_arg(func_num_args()-1);
于 2013-10-06T10:10:21.093 回答