我正在处理一个函数,但是当该函数无法正常工作时 我跑了,然后连续跑。
我没有发现实际问题在哪里。
<?php
function recursion($a) {
if($a < 20) {
echo "$a\n";
recursion($a);
}
}
$a = 2;
recursion($a);
echo "</br>";
?>
答案 0 :(得分:3)
你的递归函数变得无限,因为你使用yum erase Mysql*
一次又一次地传递相同的值,所以recursion($a);
将始终是结果if($a<20)
并且递归不会永远破坏。
尝试增加true
或++$a
或$a += 1
。
$a = $a+1
完整代码:
recursion(++$a);//increasing value with prefix operator ++
输出:
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19