时间:2021-07-01 10:21:17 帮助过:3人阅读
在递归函数中返回值问题
/* 循环去除字符串左边的0 */ function removeLeftZero($str){ if($str['0'] == '0'){ $str = substr($str, '1'); removeLeftZero($str); }else{ return $str; } }
在大多数人看来这段代码没有问题,如果不是运行一下也不知道问题出在哪?这样运行以后如果是递归是不会有返回值的,递归后即使满足else条件也不会有返回值,应该改为
/* 循环去除字符串左边的0 */ function removeLeftZero($str){ if($str['0'] == '0'){ $str = substr($str, '1'); return removeLeftZero($str); // 给函数增加返回值 }else{ return $str; } }
总结:
相信通过此文大家对php递归函数中出现的返回值问题有了一个新的认识,也知道去如何去解决了,希望对你有所帮助!
相关推荐 :
php递归函数怎么用才有效?php递归函数典型例子
什么是php递归函数及简单实例讲解
以上就是php递归函数出现返回值问题的解决的详细内容,更多请关注Gxl网其它相关文章!