Ciao Alhazred e grazie...non ci avevo pensato.
Però c'è un però, eliminando tutto il blocco dell'overflow, arrivi ad un certo punto che se sommo più tempi, i minuti arrivati a 59, anzichè incrementare l'ora continuano a sommarsi fra di loro e basta.
Per risolvere il problema ho eliminato dalla funzione soltanto la riga
$ora=fmod($ora,24);
Sembra funzioare tutto.
Ciao e grazie ancora
Federico