Можно использовать call_user_func_array()
для достижения этого:
call_user_func_array("range", $args);
для использования примера.
Необходимо использовать call_user_func_array
call_user_func_array(array(CLASS, METHOD), array(arg1, arg2, ....))
http://www.php.net/call_user_func_array
или использовать отражательный api http://www.php.net/oop5.reflection
<?php
function add(int ...$arr) { // typehint ready
return array_sum($arr);
}
var_dump(add(1, 2, 3, ...[1, 2, 3])); // int(12)
Другой пример с... - оператор.
RFC: https://wiki.php.net/rfc/variadics