$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
有人可以解释一下为什么会发生这种情况以及如何解决这个问题吗?
答案 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);