Se non ricordo male : puoi chiamare solo i primi

test ($a, $b);

poi nella funzione controlli quali sono stati passati con isset.