Ha nem akarsz nagyon univerzálisat, hanem csak arról van szó, hogy már van egy megírt függvényed, és nem akarod nagyon átalakítani, akkor csinálhatod azt is, hogy értéket adsz a paraméternek, pl.:
function fv(p1,p2 = null)
{
...
};
És akkor hívhatod egy paraméterrel is, vagy kettővel is.
Használhatsz paraméterként tömböt is, így a függvény egyetlen paramétert igényel, amely azonban tetszőleges mennyiségű információt hordozhat, illetve jó barátod :) lehet a call_user_func_array() is.
Nézz körül a
Ha nem akarsz nagyon
Tömb,
func_get_args() játék
bbalint