带有返回语句的Php函数

带有返回语句的Php函数,php,function,Php,Function,谁能给我解释一下这个密码吗?我不明白为什么它输出21 <?php function math($t){ if($t==0) return 0; return $t+ math($t-1); } echo math(6); ?> 它将回应21。我不知道它是如何得到这个结果的。这个函数是递归的,它调用自己,直到达到0为止,然后将之前返回的所有值6,5,4,3,2,1相加 function math($t){ if($t==0)

谁能给我解释一下这个密码吗?我不明白为什么它输出21

<?php
function math($t){

if($t==0)
return 0;    
return $t+ math($t-1);

}   
 echo math(6);

       ?>

它将回应21。我不知道它是如何得到这个结果的。

这个函数是递归的,它调用自己,直到达到0为止,然后将之前返回的所有值6,5,4,3,2,1相加

function math($t){
    if($t==0)
        return 0;    
    return $t+ math($t-1);

}   
echo math(6);

在第一个循环中,它得到6,然后6-1=5,所以这次再次用5调用math,以此类推。看看。

数学是6+5+4+3+2+1你懂递归吗?