php 递归解析

WBOY
发布: 2016-08-08 09:24:12
原创
1329 人浏览过
<span style="font-family: Arial, Helvetica, sans-serif;"></span>
登录后复制
function test($i){//第一步
	$i  -= 4; 
	if($i<pre code_snippet_id="667672" snippet_file_name="blog_20150515_2_1499735" name="code">function test($i){//第一步
<span style="white-space:pre">	</span>$i  -= 4; 
<span style="white-space:pre">	</span>if($i		return $i; //第二步
<span style="white-space:pre">	</span>}else{ 
<span style="white-space:pre">		</span>function test($i){//第 3步
<span style="white-space:pre">			</span>$i  -= 4; 
<span style="white-space:pre">			</span>if($i				return $i; //第4步
<span style="white-space:pre">			</span>}else{ 
<span style="white-space:pre">				</span>test();//第5步
<span style="white-space:pre">			</span>} 
<span style="white-space:pre">		</span>} 
<span style="white-space:pre">	</span>} 
} 
echo test(30); 
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
上面的的第一段代码作为例子<p>写这样代码的人可以没完全理解递推,</p><p>下面使用test(10)调用,在执行过程中,如果条件成立,则直接返回结果,</p><p>如果条件不成立则继续调用test(),猛一看这样写没问题,其实,当第一次调用条件不成立时再调用一次时,即使成立也没用返回值,第二段代码是两次调的结果:</p><p>假如在第二次调用,代码执行到第四步时结果成立,他的动作是return 2;  现在代码成什么样子了呢,看下面</p>
登录后复制
function test($i){//第一步
	$i  -= 4; 
	if($i<br><p>只有一个单独的2,他要怎么返回到下面呢,前面要加一个return ;</p><p>所以完整的代码应该是这样的。</p><pre code_snippet_id="667672" snippet_file_name="blog_20150515_7_8307027" name="code">function test($i){//第一步
	$i  -= 4; 
	if($i<br>
                
                
                <p>
                    以上就介绍了php 递归解析,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。</p>
                <p>
                    </p>
             
登录后复制
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板