浅析PHP递归函数返回值使用方法
在我的之前的编程中遇到了一个PHP递归函数的问题,其实是一个很简单的问题。问题出在PHP递归函数的返回值上。这是开始写的: 代码如下: functiontest($i) { $i-=4; if($i<3) { return$i; } else { test($i); } } echotest(30); ?> 这段代码看起来没有问题,其实有else里面是有问题的。在这里执行的test没有返回值。所以虽然满足条件$i<3时return$i整个函数还是不会返回值的。对上面的PHP递归函数做如下修改: 代码如下: functiontest($i) { $i-=4; if($i<3) { return$i; } else { returntest($i);//增加return,让函数返回值 } } echotest(30); ?> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |