Lo que tienes que hacer es lo sigueinte
Código PHP:
function devolver($valor, $dia="", $mes=""){
if ((trim($dia) == "") AND (trim($dia) == "")){
//Haces lo que la funcion hacia hasta ahora
$dia=$valor+15;
$mes=$valor+30;
}else{
//haces lo nuevo utilizando los parametros de dia y mes por ejemplo
//Ejemplo
$dia=$valor+$dia;
$mes=$valor+$mes;
}
}
con esto se esta considerando el caso de las partes del codigo e que no llame la funcion con los 3 parametros, ahora si antes de cada parametro pones un & (ejemplo &$dia) significa que si cambias el valor del parametro en la funcion cambiara el valor de la llamada .. se entende?? es decir no tendrias que hacer un return , por que con el hecho de cambiar al valor dentro de la funcion cambiara para el valor de referencia