<?php

$horasTrabalhadas = fixHour(11.40); // 11:40h
$horasSemanais = fixHour(0.25); // 25 minutos
$total = fixHour($horasTrabalhadas + $horasSemanais);

echo $total; // Saída: 12.05

function fixHour($num)
{
    $decimal = $num - floor($num); // A função floor arredonda o número para o próximo menor valor inteiro

    if ($decimal >= 0.60) {
        $num = ($num + 1) - 0.60;
        return fixHour($num); // Recursão
    }

    return $num;
}