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