我有两个代码,其中一个使用递归,另一个使用通过引用传递。它们都打印从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的数字,我实际上更关心复杂的代码情况:)