递归vs通过引用传递

时间:2016-03-12 03:36:29

标签: php recursion reference

我有两个代码,其中一个使用递归,另一个使用通过引用传递。它们都打印从1到5的数字。但是,我不确定它们是否相同?这是代码

递归方法:     

function recFunc($arg) {
    if ($arg > 0) {
       echo $arg * recFunc($arg -1);
    }
    return 1;
}

recFunc(5);

通过参考方法传递:

function refFunc(&$arg) {
     return $arg++;
}


$num = 1;

for ($i = 1; $i <= 5; $i++) {
     echo refFunc($num);
}
?>

我知道你可能会说为什么不使用普通循环?如果我不得不处理而不是打印1到5的数字,我实际上更关心复杂的代码情况:)

0 个答案:

没有答案