Ho fatto alcune prove e tutte quante hanno funzionato perfettamente quindi qual'è il problema ?

Es.
Codice PHP:
$a 2;
$b 0;
function 
gcd($a$b) {  
    if (
$b == 0)  
        return 
$a;  
    return 
gcd($b$a%$b);  
}   
 
echo 
$risult gcd($a,$b); //output: 2