获取带有可选参数的PHP函数的参数计数

Poo*_*att 1 php

任何人都可以告诉使用哪个函数来确定在具有可选参数的函数中传递的参数数量吗?

Fel*_*ing 6

你的意思是func_num_args?这将计算传递的参数,但不计算那些未传递的参数并获取默认值:

function foo($a, $b='bar') {
   echo func_num_args() . PHP_EOL;
}

foo(1);
foo(1,2);
foo(1,'bar');
Run Code Online (Sandbox Code Playgroud)

版画

1
2
2
Run Code Online (Sandbox Code Playgroud)

DEMO