javascript和JQuery焦点图和代码特效大全
当前最流行的开源CMS网站系统大全
当前位置:首页 > 编程开发 > PHP > 

php递归函数使用return问题

来源:IT技术网编辑:雨天发布于:2018-01-14人围观

php递归函数中使用return,有时无法正确返回想要的值。

例子,php递归函数代码。
 

代码示例:
<?php
function test($i){ 
$i-=4; 
if($i<3){ 
return $i; 
}else{ 
test($i); 


echotest(30);

代码分析:
如果不运行一下估计你也不会认为他有什么问题,及时运行起来发现有问题你也不一定知道哪里有问题,但其实这个函数的else里面是有问题的。
在这段代码里面执行的结果是没有返回值的。所以虽然满足条件 $i<3 时return $i整个函数还是不会返回值的。
因此对上面的PHP递归函数可做如下修改:
 

代码示例:
<?php
//php递归函数
function test($i){ 
$i-=4; 
if($i<3){ 
return $i; 
}else{ 
return test($i);//增加return,让函数返回值 


echotest(30); 
 

与相关的文章
有时间的话来看看IT界的突发事件