sta funzione calcola il massimo coumn divisiore


codice:
function gcd($a, $b) {  
    if ($b == 0)  
        return $a;  
    return gcd($b, $a%$b);  
}   
 
echo $risult = gcd($a,$b);

il problema é come mai quando b é uguale a zero la funzione non ritorna la variabile $a ?