带有返回语句的Php函数
谁能给我解释一下这个密码吗?我不明白为什么它输出21带有返回语句的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)
<?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你懂递归吗?