当我了解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] 删除。
我来说两句