PHP函数,找出传入函数的参数数?
是否有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
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
}