<span style="font-family: Arial, Helvetica, sans-serif;"></span>
Copier après la connexion
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);
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
上面的的第一段代码作为例子<p>写这样代码的人可以没完全理解递推,</p><p>下面使用test(10)调用,在执行过程中,如果条件成立,则直接返回结果,</p><p>如果条件不成立则继续调用test(),猛一看这样写没问题,其实,当第一次调用条件不成立时再调用一次时,即使成立也没用返回值,第二段代码是两次调的结果:</p><p>假如在第二次调用,代码执行到第四步时结果成立,他的动作是return 2; 现在代码成什么样子了呢,看下面</p>
Copier après la connexion
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>
Copier après la connexion