递归函数在PHP中的行为很奇怪

用户名

当我了解PHP中的递归函数时,我陷入了困境。我知道递归函数就是那些被自身调用的函数。我的代码是:

function addition_no($x,$y) {
  if($x==0) {
    return $x;
  }
  return addition_no($x+$y);
}
echo addition_no(1,2);

当我尝试执行此代码时,我得到:

警告:缺少addition_no()的参数2,该参数在第6行的/web/com/13978781902261/main.php中调用,并在第2行的/web/com/13978781902261/main.php中定义

我需要通过递归将两个数字相加。

帕布洛斯克

我创建此代码是为了使用递归来总结数组中的值:

<?php

//values to add
$add = array(5,4,4,6,7);


function addval($add,$pos) {
    if($pos == 0) {
        return $add[0];
    }
    else {
        return $add[$pos] + addval($add,$pos-1);
    }
}
//last position in vector
$last_position = count($add)-1;
echo addval($add, $last_position);
?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章