PHP func_get_args(), func_get_arg() and func_num_args() can be used to retrieve php function arguments inside a function. This may be useful in debugging. Here are code snippets for it.
func_get_args() example
<?php function f1() { $num = func_num_args(); $args = func_get_args(); print "num=$num\n"; print "====args====\n"; print_r($args); } f1("v1", "v2", "v3"); ?>
num=3 ====args==== Array ( [0] => v1 [1] => v2 [2] => v3 )
Env: PHP 7.4.33 (Linux)
func_get_args() and default value
In case a function argument has default value, func_get_args() is not impacted by it.
<?php function f1($var1, $var2='some default') { $num = func_num_args(); $args = func_get_args(); print "num=$num\n"; print "====args====\n"; print_r($args); } f1("v1");
num=1 ====args==== Array ( [0] => v1 )
Env: PHP 7.4.33 (Linux)