正在回答
3回答
您好,return之所以结果为2,不是0,是因为在if中虽然调用了test方法,但是前两次的值0,1返回之后并没有进行接收或者打印,当最后echo test(2)时,返回的值是2,因此会打印出2。您可以使用下列代码测试,可以发现结果为210<-->012,因为前两次的返回值被打印出了。如果解决了您的问题,请采纳,祝学习愉快!
1 2 3 4 5 6 7 8 9 10 11 | <?php function test( $n ){ echo $n ; if ( $n >0) { echo test( $n -1); } else { echo "<-->" ; } return $n ; } echo test(2); |
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧