php递归函数return会出现无法正确返回想要值的情况

php递归函数return会出现无法正确返回想要值的情况

function test($i){
    $i-=4;
    if($i<3){
        return $i;
    }else{
        return test($i);//增加return,让函数返回值
    }
}
echo test(30);

ps:在递归函数前加return