この関数の出力の何が問題なのか、ブラウザーに INF int を出力すると予想していたとおりに出力されます。
<?php
        function reverse($n, $r){
            if($n == 0) {
                return $r;
            }
            return reverse($n/10, $r*10 + $n%10);
        }
        echo reverse(123456, 0);
?>