php递归函数中使用return的注意事项_PHP教程
程序员文章站
2024-01-06 12:13:22
...
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);
复制代码 代码如下:
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);
推荐阅读
-
php递归函数中使用return的注意事项_PHP教程
-
php中JSON的使用方法,phpJSON使用方法_PHP教程
-
PHP不使用递归的无限级分类_PHP教程
-
php使用preg_match_all匹配文章中的图片,_PHP教程
-
php中phar包的使用教程
-
php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
-
使用php判断浏览器的类型和语言的函数代码_PHP教程
-
PHP中函数内引用全局变量的方法_PHP教程
-
WordPress中调试缩略图的相关PHP函数使用解析,wordpress缩略图
-
在PHP3中实现SESSION的功能(附、COOKIE函数库的使用:test_cookie.php3