ホームページ  >  記事  >  php教程  >  PHP递归返回值时出现的问题解决办法

PHP递归返回值时出现的问题解决办法

WBOY
WBOYオリジナル
2016-06-13 11:55:00920ブラウズ

我们在使用PHP递归时,会遇到各种各样的问题,其中比较令人苦恼的是有关PHP递归返回值时出现的问题。其实细细想想这是一个很简单的问题。可就是这个简单的问题困扰了半个下午。问题出在递归函数的返回值上。

这是开始写的:

复制代码 代码如下:


function test($i)  
{  
$i -= 4;  
if($i {  
return $i;  
}  
else   
{  
test($i);  
}  
}  
echo test(30);  
?>


这段代码看起来没有问题,其实有else里面是有问题的。在这里执行的test没有返回值。所以虽然满足条件$i

复制代码 代码如下:


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


以上代码示例就是PHP递归返回值出现问题时的具体解决方法。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。