为什么我的功能不允许这个输入?

时间:2013-10-06 10:02:21

标签: php function

$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

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

3 个答案:

答案 0 :(得分:2)

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

使用此:

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

或作为替代方案:

$arg = array_pop(func_get_args());

答案 1 :(得分:1)

您可以使用

获取最后一个参数
<?php
function foo()
{
    $numargs = func_num_args();

    $arg_list = func_get_args();

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

foo(1, 2, 3);
?>

答案 2 :(得分:0)

// This will return last argument passed to the function
$lastArgument = func_get_arg(func_num_args()-1);