PHP函数,找出传入函数的参数数?

PHP函数,找出传入函数的参数数?,php,function,arguments,Php,Function,Arguments,是否有PHP函数来查找要接收/传递给特定函数的参数数? 获取传递给函数的参数数 下面是一个从上面的链接中获取的示例 <?php function foo() { $numargs = func_num_args(); echo "Number of arguments: $numargs\n"; } foo(1, 2, 3); ?> 以及获取参数的值 从文件中: <?php function foo() { $numargs = func_nu

是否有PHP函数来查找要接收/传递给特定函数的参数数?

获取传递给函数的参数数

下面是一个从上面的链接中获取的示例

<?php
function foo()
{
    $numargs = func_num_args();
    echo "Number of arguments: $numargs\n";
}

foo(1, 2, 3);   
?>
以及获取参数的值

从文件中:

<?php
function foo()
{
    $numargs = func_num_args();
    echo "Number of arguments: $numargs\n";
}

foo(1, 2, 3);   
?>

上述示例将输出:


参数数:3

尝试
func\u num\u args

func\u number\u args()仅限于正在调用的函数。在运行时,不能在函数外部动态提取有关函数的信息

如果您试图在运行时提取有关函数的信息,我建议使用反射方法:

if(function_exists('foo'))
{
 $info = new ReflectionFunction('foo');
 $numberOfArgs = $info->getNumberOfParameters(); // this isn't required though
 $numberOfRequiredArgs = $info->getNumberOfRequiredParameters(); // required by the function

}
if(function_exists('foo'))
{
 $info = new ReflectionFunction('foo');
 $numberOfArgs = $info->getNumberOfParameters(); // this isn't required though
 $numberOfRequiredArgs = $info->getNumberOfRequiredParameters(); // required by the function

}