php递归函数中使用return的注意事项
程序员文章站
2022-06-02 16:57:56
...
php递归函数中使用return的时候会碰到无法正确返回想要的值得情况,下面就来举例子来说明一下吧
php递归函数中使用return的时候会碰到无法正确返回想要的值得情况,,如果不明白其中的原因,很难找出错误的,就下面的具体例子来说明一下吧:
复制代码 代码如下:
function test($i){
$i-=4;
if($ireturn $i;
}else{
test($i);
}
}
echotest(30);
这段代码看起来没有问题,如果不运行一下估计你也不会认为他有什么问题,及时运行起来发现有问题你也不一定知道哪里有问题,但其实这个函数的else里面是有问题的。在这段代码里面执行的结果是没有返回值的。所以虽然满足条件 $i
复制代码 代码如下:
function test($i){
$i-=4;
if($ireturn $i;
}else{
return test($i);//增加return,让函数返回值
}
}
echotest(30);
推荐阅读
-
WordPress中调试缩略图的相关PHP函数使用解析,wordpress缩略图
-
编写一个函数 reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数。
-
编写一个函数reverse_string(char * string)(递归实现)实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数
-
在PHP3中实现SESSION的功能(附、COOKIE函数库的使用:test_cookie.php3
-
详解PHP中的mb_detect_encoding函数使用方法
-
巧学巧用:如何使用PHP中的字符串函数_PHP教程
-
以实例全面讲解PHP中多进程编程的相关函数的使用,php函数_PHP教程
-
如何使用PHP中的字符串函数_php基础
-
PHP中可以自动分割查询字符的Parse_str函数使用示例,parse_str示例
-
PHP中Date()时间日期函数的使用方法小结