这两个项目背后的逻辑是什么?

时间:2017-09-11 19:01:01

标签: php

我有一个程序来反转一个数字,如下所示:

<?php
function reverse_num($num){
    $sum = 0;
    while(floor($num)){
        $newnum = $num % 10;
        $sum = $sum * 10 + $newnum;
        $num = $num / 10;
    }
        return $sum;
}

echo reverse_num(89);
?>

我尝试在不同条件下测试它,就像我在循环中返回$ sum一样。像,

<?php
function reverse_num($num){
    $sum = 0;
    while(floor($num)){
        $newnum = $num % 10;
        $sum = $sum * 10 + $newnum;
        $num = $num / 10;
        return $sum;
    }
}

echo reverse_num(89);
?>

我无法理解为什么它不会反转这个数字。作为答案返回9。但在我看来它应该是8,因为当循环第二次运行时值为8,它应该返回8作为答案。还为什么它不返回数字的反转?

0 个答案:

没有答案