$args = func_get_args(); if (isset($b)) { $a *= $b; } return $args; } /* func_get_arg() retrieving the unchanged argument $b. */ function bar($a, $b) { if (isset($b)) { $a *= $b; } return func_get_arg(1); } /* Calling debug_backtrace with DEBUG_BACKTRACE_IGNORE_ARGS. */ function foo($a) { $a = 'foo'; debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS ); } // Function declared without arguments. $closure = function() { $abc = 'abc'; var_dump(func_get_args()); }; ]]> func_get_args(); } /* func_get_arg() retrieving the changed argument $a. */ function bar($a, $b) { if (isset($b)) { $a *= $b; } return func_get_arg(0); } /* Calling debug_backtrace without DEBUG_BACKTRACE_IGNORE_ARGS. */ function foo($a) { $a = 'foo'; debug_backtrace(); } // Value of defined parameter is changed. $closure = function($abc) { $abc += 'abc'; var_dump(func_get_args()); }; ]]> func_get_args(); \array_sort($array); return $args; } ]]> $array); return \func_get_args(); } ]]> 0); } ]]> 0); } ]]>