【发布时间】:2013-11-06 23:45:13
【问题描述】:
如果我们使用递归函数调用如何为变量分配内存。在代码下面运行时,它的 echo 2 作为结果。谁能指导我为什么 $a 的值不接受任何循环迭代。 如果我设置了
$a= recursionfunction($a);
在函数中它可以正常工作。
function recursionfunction($a)
{
if($a<10)
{
$a=$a+1;
recursionfunction($a);
}
return $a;
}
$result = recursionfunction(1);
echo $result
【问题讨论】:
-
$result = abc(1); - 很明显,你遇到了一些复制和粘贴的怪异现象。
-
你的
if部分没有return任何东西。另外,我们可以安全地假设abc()与recursionfunction()相同吗?