Вопрос: как вызвать её с заданным количеством аргументов и получить их итоговые значения?
Ответ: Блядь! Вот так:
$count = 5; // количество аргументов
$args1 = array();
$args2 = array();
for ($i = 0; $i < $count; $i++) {
$args1[$i] = null;
$args2[$i] = &$args1[$i];
}
call_user_func_array('func', $args1);
Кто сможет внятно объяснить механизм считается молодец.
Кто проверит работоспособность на PHP < 5.3, тому плюс.
Кто предложит вариант лучше, тот молодец и тому плюс.