php递归方法返回数组为null

作者: 浊酒心跳 分类: PHP 发布时间: 2022-07-28 19:33 阅读: 75

前段时间在写递归函数的时候碰到个问题,返回值一直为null,这里记录一下。


写个小例子:

/**
 * @param $i
 * @return mixed
 */
function recursion($i)
{
    if($i > 10){
        return $i;
    }else{
        $i++;
        recursion($i);
    }
}
echo recursion(1);


上述例子会返回null,主要原因是调用递归函数的时候没有return,在recursion($i)前面加个return就可以了。


/**
 * @param $i
 * @return mixed
 */
function recursion($i)
{
    if($i > 10){
        return $i;
    }else{
        $i++;
        return recursion($i);
    }
}
echo recursion(1);


成功运行。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论