Учитывая, что функция bar принимает переменное количество аргументов. Как реализовать foo?
bar
foo
function foo($a, $b, $c) { return bar($a, $b, $c[0], $c[1], $c[2], ..., $c[n]); }
call_user_func_array позволяет вызвать функцию с массивом параметров. Создайте массив параметров и вызовите функцию:
call_user_func_array
$parameters = array_merge(array($a, $b), $c); return call_user_func_array('bar', $parameters);